Cosa sono gli Object Initializer?

Utente HTML.it
chiede

Cosa sono gli Object Initializer?

Redazione HTML.it
risponde

Gli Object Inizializer sono una nuova feature di .NET 3.5 grazie alla quale è possibile impostare le proprietà di un oggetto in fase di creazione, senza richiamarne il costruttore in modo esplicito, evitando così l’assegnazione manuale dei singoli campi. Ad esempio, supponiamo di avere una classe Book che contiene tre proprietà pubbliche, Author, Title e Year. Utilizzando gli Object Initializer, è possibile inizializzare un nuovo libro nel modo seguente:

Book book = new Book { Author = "Giovanni Paolo II", 
		Title = "Alzatevi, andiamo!", Year = 2004 };