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