Generika in .NET Framework

Aktualisiert: November 2007

Mit Generika können Sie eine Methode, Klasse, Struktur oder Schnittstelle genau an den Datentyp anpassen, der von ihr verarbeitet wird. Beispielsweise können Sie anstelle der Hashtable-Klasse, die Schlüssel und Werte von beliebigem Typ zulässt, die generische Dictionary<TKey, TValue>-Klasse verwenden und jeweils den für Schlüssel und Wert zulässigen Typ angeben. Zu den Vorteilen von Generika zählen die bessere Codewiederverwendbarkeit und Typsicherheit.

Eine Reihe generischer Auflistungsklassen werden in .NET Framework, im System.Collections.Generic-Namespace und im System.Collections.ObjectModel-Namespace bereitgestellt. Generische Schnittstellen für die Implementierung von Sortierfunktionen und Überprüfungen auf Gleichheit werden im System-Namespace zusammen mit generischen Delegattypen für Ereignishandlern, Konvertierungen und Suchprädikaten bereitgestellt.

Elemente, die um eine Unterstützung von Generika erweitert wurden, sind: System.Reflection zum Untersuchen generischer Typen und generischer Methoden, System.Reflection.Emit zum Ausgeben von dynamischen Assemblys mit generischen Typen und Methoden und System.CodeDom zum generieren von Quelldiagrammen mit Generika.

Visual Basic, C# und Visual C++ unterstützen das Definieren und Verwenden von generischen Typen in vollem Umfang. Die Common Language Runtime bietet neue Opcodes und Präfixe für die Unterstützung generischer Typen in MSIL (Microsoft Intermediate Language).

In diesem Abschnitt

Referenz

Verwandte Abschnitte