Generika

Autor: Lewis Jackson
Erstelldatum: 8 Kann 2021
Aktualisierungsdatum: 15 Kann 2024
Anonim
May K Ka Music Video
Video: May K Ka Music Video

Inhalt

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.


Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

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 Die Auflistungsklasse ist ein Beispiel für eine generische Klasse, die in der .NET Framework-Klassenbibliothek bereitgestellt wird und zum Hinzufügen, Löschen und Durchsuchen eines Elements eines beliebigen Typs (T) verwendet werden kann, der als Parameter übergeben wird. Wenn die List-Klasse mit einem Typparameter im Clientcode instanziiert wird, ähnelt dies einer konkreten Klasse, die mit demselben Typ implementiert ist.

Generics ähneln im Konzept C ++ - Vorlagen, unterscheiden sich jedoch hauptsächlich in der Implementierung.

Diese Definition wurde in der con von C # geschrieben