C# Language Uso con constructores no predeterminados


Ejemplo

Puede combinar inicializadores de objetos con constructores para inicializar tipos si es necesario. Tomemos por ejemplo una clase definida como tal:

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" }

Esto primero creará una instancia de un Book con el constructor Book(int) , luego establecerá cada propiedad en el inicializador. Es equivalente a:

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