Inhaltsverzeichnis:
Definition - Was bedeutet Generika?
Generika beziehen sich auf eine Funktion in C #, mit der eine Klasse oder Methode mit Typ als Parameter definiert werden kann.
Generics ermöglichen das Entwerfen von Klassen und Methoden, deren Typen nur zum Zeitpunkt der Deklaration und Instanziierung angegeben werden. Dies ermöglicht die Entwicklung universeller Klassen und Methoden, die zur Verbesserung von Leistung, Produktivität und Typensicherheit beitragen.
Generika werden häufig zum Erstellen von Auflistungsklassen verwendet, um Konzepte wie Listen, Hashtabellen, Warteschlangen usw. zu implementieren. Diese Klassen verwalten eine Reihe von Objekten und kapseln Operationen, die nicht für einen bestimmten Datentyp spezifisch sind.
Generika werden auch als parametrischer Polymorphismus bezeichnet.
Techopedia erklärt Generics
Generika wurden in C # 2.0 als Teil der Common Language Runtime von .NET eingeführt, um die Einschränkungen bei der Implementierung der Generalisierung in früheren Versionen zu überwinden. Die Verallgemeinerung wurde durch das Umwandeln von Typen in und aus dem universellen Basistyp System.Object erreicht, das nicht typsicher war und das Umwandeln erforderte, was zu einem Leistungseinbruch führte.
Einige der Vorteile bei der Verwendung von Generika sind:
- Casting ist nicht erforderlich, um auf jedes Element in der Auflistung zuzugreifen
- Client-Code, der Generika verwendet, ist während der Ausführung typsicher, da die Verwendung von Daten verhindert wird, deren Typ von dem in der Deklaration verwendeten abweicht
- Code wird nicht für mehrere Datentypen dupliziert
Die Liste
Generics ähneln im Konzept C ++ - Vorlagen, unterscheiden sich jedoch hauptsächlich in der Implementierung.