Obsah:
Definícia - Čo znamenajú generiká?
Generiká odkazujú na funkciu v C #, ktorá umožňuje definovať triedu alebo metódu s typom ako parametrom.
Generiká umožňujú navrhovať triedy a metódy, ktorých typy sú špecifikované iba v čase vyhlásenia a predloženia. To umožňuje vývoj univerzálnych tried a metód, ktoré pomáhajú zlepšovať výkon, produktivitu a typovú bezpečnosť.
Generiká sa často používajú pri vytváraní tried kolekcie na implementáciu konceptov, ako sú zoznamy, tabuľky hash, fronty atď. Tieto triedy spravujú množinu objektov a zapuzdrujú operácie, ktoré nie sú špecifické pre konkrétny typ údajov.
Generiká sú známe aj ako parametrický polymorfizmus.
Techopedia vysvetľuje generiká
Generiká boli predstavené v C # 2.0 ako súčasť Common Language Runtime .NET na prekonanie obmedzenia pri implementácii generalizácie v predchádzajúcich verziách. Zovšeobecnenie sa dosiahlo odlievaním typov do az univerzálneho základného typu System.Object, ktorý nebol typovo bezpečný a vyžadoval odlievanie, čo má za následok zvýšenie výkonu.
Medzi výhody pri používaní generík patrí:
- Na prístup ku každému prvku v kolekcii sa nevyžaduje prenášanie
- Klientsky kód, ktorý používa generiká, je počas vykonávania bezpečný, pretože zabraňuje použitiu údajov, ktorých typ sa líši od typu použitého vo vyhlásení.
- Kód nie je duplikovaný pre viac typov údajov
Zoznam
Všeobecne sú koncepty podobné šablónam C ++, líšia sa však hlavne implementáciou.