Procedura: inizializzare oggetti senza chiamare un costruttore (Guida per programmatori C#)
Aggiornamento: novembre 2007
È possibile utilizzare inizializzatori di oggetto per inizializzare oggetti di tipo in modo dichiarativo senza dover richiamare il costruttore del tipo.
Negli esempi seguenti viene illustrato come utilizzare gli inizializzatori di oggetto con gli oggetti denominati. I tipi anonimi devono essere dichiarati con un inizializzatore di oggetto. Per ulteriori informazioni, vedere Procedura: restituire sottoinsiemi di proprietà degli elementi in una query (Guida per programmatori C#).
Esempio
Nell'esempio seguente viene illustrato come inizializzare un solo tipo StudentName nuovo utilizzando un inizializzatore di oggetto.
StudentName student = new StudentName
{
FirstName = "Craig",
LastName = "Playstead",
ID = 116
};
Nell'esempio seguente viene illustrato come inizializzare un insieme di tipi StudentName nuovo utilizzando un inizializzatore di insieme. Si noti che un inizializzatore di insieme è una serie di inizializzatori di oggetto delimitati da virgole.
List<StudentName> students = new List<StudentName>()
{
new StudentName {FirstName="Craig", LastName="Playstead", ID=116},
new StudentName {FirstName="Shu", LastName="Ito", ID=112, },
new StudentName {FirstName="Stefan", LastName="Rißling", ID=113, },
new StudentName {FirstName="Rajesh", LastName="Rotti", ID=114, }
};
Compilazione del codice
Per eseguire questo codice, copiare e incollare la classe in un progetto di applicazione console di Visual C# creato in Visual Studio. Per impostazione predefinita, questo progetto è destinato alla versione 3.5 di .NET Framework e contiene un riferimento a System.Core.dll e una direttiva using per System.Linq. Se uno o più di questi requisiti non sono presenti nel progetto, è possibile aggiungerli manualmente. Per ulteriori informazioni, vedere Procedura: creare un progetto LINQ.
Vedere anche
Concetti
Riferimenti
Inizializzatori di oggetto e di insieme (Guida per programmatori C#)