Was ist neu in C# 3.0 - Anonyme Typen


Als eine Erweiterung der impliziten Typisierung kann man die Verwendung von anonymen Typen verstehen. Diese Funktionalität ermöglich die Verwendung komplexer Typen ohne eine tatsächliche Klassendefinition.

var person = new { name = "Müller", age = 32 };

Obwohl es hier keine konkrete Klassendefinition gibt sind beide Eigenschaften von person zugänglich. Die Datentypen für die unterschiedlichen Eigenschaften werden wieder automatisch vergeben.

MessageBox.Show(person.name); 

MessageBox.Show(person.age.ToString());

Anonyme Typen funktionieren nur im lokalen Kontext und erlauben keine Initialisierung der Eigenschaften mit null.


Geschrieben am: 21.02.2010
Technologien: Window, C#, .Net