C# Language Utilisation avec des constructeurs autres que ceux par défaut


Exemple

Vous pouvez combiner des initialiseurs d'objet avec des constructeurs pour initialiser des types si nécessaire. Prenons par exemple une classe définie comme telle:

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

Cela va d'abord instancier un Book avec le constructeur Book(int) , puis définir chaque propriété dans l'initialiseur. C'est équivalent à:

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