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.