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 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
Obecně jsou koncepty podobné C ++ šablonám, liší se však hlavně implementací.


