Domov vývoj Čo sú generiká vc? - definícia z technológie

Čo sú generiká vc? - definícia z technológie

Obsah:

Anonim

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 Kolekcia class je príkladom generickej triedy poskytovanej v knižnici triedy .NET Framework, ktorú je možné použiť na pridanie, odstránenie a vyhľadávanie položky ľubovoľného typu (T), ktorá sa do nej odovzdáva ako parameter. Keď je inštancia triedy List vytvorená pomocou parametra type v kóde klienta, bolo by to podobné konkrétnej triede implementovanej s rovnakým typom.


Všeobecne sú koncepty podobné šablónam C ++, líšia sa však hlavne implementáciou.

Táto definícia bola napísaná v kontexte C #
Čo sú generiká vc? - definícia z technológie