Generics

Autor: Lewis Jackson
Datum Vytvoření: 8 Smět 2021
Datum Aktualizace: 13 Smět 2024
Anonim
Java для начинающих. Урок 33: Введение в параметризацию. (Generics)
Video: Java для начинающих. Урок 33: Введение в параметризацию. (Generics)

Obsah

Definice - Co to znamená Generics?

Generici odkazují na funkci v C #, která umožňuje definovat třídu nebo metodu s typem jako parametrem.

Generika umožňují navrhovat třídy a metody, jejichž typy jsou specifikovány pouze v době deklarace a instance.To umožňuje vývoj univerzálních tříd a metod, které pomáhají zlepšovat výkon, produktivitu a typovou bezpečnost.

Obecně se často používají při vytváření tříd kolekce pro implementaci konceptů, jako jsou seznamy, hashovací tabulky, fronty atd. Tyto třídy spravují sadu objektů a zapouzdřují operace, které nejsou specifické pro konkrétní datový typ.

Generika jsou také známá jako parametrický polymorfismus.


Úvod do Microsoft Azure a Microsoft Cloud | V této příručce se dozvíte, o čem cloud computing je a jak vám může Microsoft Azure pomoci migrovat a řídit podnikání z cloudu.

Techopedia vysvětluje generika

Generics byl představen v C # 2.0 jako součást Common Language Runtime .NET k překonání omezení při implementaci generalizace v dřívějších verzích. Zevšeobecnění bylo dosaženo odléváním typů do az univerzálního základního typu System.Object, který nebyl typově bezpečný a vyžadoval odlévání, což má za následek zásah do výkonu.

Mezi výhody při používání generik patří:

  • Odesílání není vyžadováno pro přístup ke každému prvku v kolekci
  • Klientský kód, který používá generika, je během provádění bezpečný, protože zabraňuje použití dat, jejichž typ je odlišný od typu použitého v deklaraci.
  • Kód není duplikován pro více typů dat

Seznam Třída kolekce je příkladem obecné třídy poskytované v knihovně tříd .NET Framework, kterou lze použít k přidání, odstranění a prohledání položky jakéhokoli typu (T), která je jí předána jako parametr. Když je třída seznamu instancí s parametrem typu v klientském kódu, byla by podobná konkrétní třídě implementované se stejným typem.

Obecně jsou koncepty podobné C ++ šablonám, liší se však hlavně implementací.

Tato definice byla napsána v konu C #