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());
MessageBox.Show(person.age.ToString());
Anonyme Typen
funktionieren nur im lokalen Kontext und erlauben
keine Initialisierung der Eigenschaften mit
null.