Generics

Autor: Lewis Jackson
Data Utworzenia: 8 Móc 2021
Data Aktualizacji: 15 Móc 2024
Anonim
Java для начинающих. Урок 33: Введение в параметризацию. (Generics)
Wideo: Java для начинающих. Урок 33: Введение в параметризацию. (Generics)

Zawartość

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 hermetyzują operacje, które nie są specyficzne dla określonego typu danych.

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


Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia Generics

Generics zostały wprowadzone w C # 2.0 jako część Common Language Runtime .NET w celu przezwyciężenia ograniczeń 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 skutkuje pogorszeniem 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, który korzysta 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.

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

Ta definicja została napisana w con C #