Anonyme Typen

Häufig wollen Sie nicht extra neue Klassen erstellen, die nur genutzt werden, um darin das Ergebnis einer Abfrage unterzubringen. C# 3.0 stellt anonyme Typen bereit, mit denen wir sowohl anonyme Klassen als auch eine Instanz dieser Klasse mit Objekt-Initialisierern anlegen können. So lässt sich zum Beispiel ein anonymes Objekt mit Kundenadressen initialisieren:

new { Customer = customer, Address = address }

Damit wird eine anonyme Klasse mit den zwei Eigenschaften Customer und Address erstellt und mit einer Instanz der Klasse Customer und einer Instanz der Klasse Address initialisiert. Der C#-Compiler kann die Typen der Eigenschaften aus den Typen der zugewiesenen Werte bestimmen, daher ist hier der Typ der Eigenschaft Customer die ...

Get Programmieren mit C# 3.0 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.