Gewusst wie: Initialisieren von Objekten ohne Aufruf eines Konstruktors (C#-Programmierhandbuch)

Aktualisiert: November 2007

Mit Objektinitialisierern können Sie Typobjekte deklarativ initialisieren, ohne den Konstruktor des Typs aufrufen zu müssen.

In den folgenden Beispielen wird gezeigt, wie Objektinitialisierer mit benannten Objekten verwendet werden. Anonyme Typen müssen mit einem Objektinitialisierer deklariert werden. Weitere Informationen hierzu finden Sie unter Gewusst wie: Zurückgeben von Teilmengen von Elementeigenschaften in einer Abfrage (C#-Programmierhandbuch).

Beispiel

Im folgenden Beispiel wird gezeigt, wie ein einzelner neuer StudentName-Typ mit einem Objektinitialisierer initialisiert wird.

StudentName student = new StudentName
{
    FirstName = "Craig",
    LastName = "Playstead",
    ID = 116
};

Im folgenden Beispiel wird gezeigt, wie eine Auflistung von StudentName-Typen mit einem Auflistungsinitialisierer initialisiert wird. Beachten Sie, dass ein Auflistungsinitialisierer aus einer Reihe von durch Kommas getrennten Objektinitialisierern besteht.

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, }
};

Kompilieren des Codes

Um diesen Code auszuführen, kopieren Sie die Klasse, und fügen Sie sie in ein Visual C#-Konsolenanwendungsprojekt ein, das in Visual Studio erstellt wurde. Dieses Projekt gilt standardmäßig für .NET Framework Version 3.5 und hat einen Verweis auf System.Core.dll sowie eine using-Direktive für System.Linq. Wenn eine oder mehrere dieser Anforderungen im Projekt fehlen, können Sie sie manuell hinzufügen. Weitere Informationen hierzu finden Sie unter Gewusst wie: Erstellen eines LINQ-Projekts.

Siehe auch

Konzepte

C#-Programmierhandbuch

Referenz

Objekt- und Auflistungsinitialisierer (C#-Programmierhandbuch)