Dom Rozwój Jakie są generyczne w C? - definicja z techopedia

Jakie są generyczne w C? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza lek generyczny?

Ogólne odnoszą się do funkcji w języku C #, która umożliwia zdefiniowanie klasy lub metody z typem jako parametrem.


Ogólne pozwalają na projektowanie klas i metod, których typy są określone tylko w momencie deklaracji i wystąpienia. Umożliwia to opracowanie uniwersalnych klas i metod, które pomagają w poprawie wydajności, wydajności i bezpieczeństwa typu.


Generyczne są często używane do tworzenia klas kolekcji do wdrażania pojęć, takich jak listy, tabele skrótów, kolejki itp. Klasy te zarządzają zestawem obiektów i obudowują operacje, które nie są specyficzne dla określonego typu danych.


Leki generyczne są również znane jako parametryczny polimorfizm.

Techopedia wyjaśnia Generics

Generics zostały wprowadzone w C # 2.0 jako część Common Language Runtime .NET, aby przezwyciężyć ograniczenia we wdrażaniu generalizacji we wcześniejszych wersjach. Uogólnienia dokonano za pomocą rzutowania typów na uniwersalny typ podstawowy System.Object, który nie był bezpieczny pod względem typu i wymagał rzutowania, co powoduje obniżenie wydajności.


Niektóre korzyści z używania leków generycznych obejmują:

  • Przesyłanie nie jest wymagane w celu uzyskania dostępu do każdego elementu w kolekcji
  • Kod klienta korzystający z generycznych jest bezpieczny podczas wykonywania, zapobiegając wykorzystaniu danych, których typ jest inny niż ten użyty w deklaracji
  • Kod nie jest duplikowany dla wielu typów danych

Lista klasa kolekcji jest przykładem klasy ogólnej zawartej w bibliotece klas .NET Framework, której można używać do dodawania, usuwania i wyszukiwania elementu dowolnego typu (T) przekazywanego do niego jako parametr. Gdy instancja klasy List jest tworzona za pomocą parametru typu w kodzie klienta, będzie ona podobna do konkretnej klasy zaimplementowanej z tym samym typem.


Generyczne są podobne do szablonów C ++, ale różnią się głównie implementacją.

Ta definicja została napisana w kontekście C #
Jakie są generyczne w C? - definicja z techopedia