Looking for c# Keywords? Try Ask4Keywords

C# Language Использование с нестандартными конструкторами


пример

Вы можете комбинировать инициализаторы объектов с конструкторами для инициализации типов, если это необходимо. Возьмем, например, класс, определенный как таковой:

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

Сначала это создаст экземпляр Book с помощью конструктора Book(int) , а затем задает каждое свойство в инициализаторе. Это эквивалентно:

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