Domov Rozvoj Co jsou generici vc? - definice z techopedie

Co jsou generici vc? - definice z techopedie

Obsah:

Anonim

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 instancí. 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, tabulky hash, 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.

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í typově bezpečný tím, že zabraňuje použití dat, jejichž typ se liší 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 kontextu C #
Co jsou generici vc? - definice z techopedie