C# Language Utilizzo con costruttori non predefiniti


Esempio

È possibile combinare gli inizializzatori di oggetti con i costruttori per inizializzare i tipi, se necessario. Prendiamo ad esempio una classe definita come tale:

public class Book {
    public string Title { get; set; }
    public string Author { get; set; }

    public Book(int id) {
        //do things
    }

    // the rest of class definition
}

var someBook = new Book(16) { Title = "Don Quixote", Author = "Miguel de Cervantes" }

Ciò prima istanzia un costruttore Book with the Book(int) , quindi imposta ogni proprietà nell'inizializzatore. È equivalente a:

var someBook = new Book(16);
someBook.Title = "Don Quixote";
someBook.Author = "Miguel de Cervantes";