generík

Autor: Lewis Jackson
Dátum Stvorenia: 8 Smieť 2021
Dátum Aktualizácie: 15 Smieť 2024
Anonim
generík - Technológie
generík - Technológie

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.


Úvod do programu Microsoft Azure a Microsoft Cloud V tejto príručke sa dozviete, o čom všetko je cloud computing a ako vám môže Microsoft Azure pomôcť migrovať a podnikať z cloudu.

Techopedia vysvetľuje generiká

Generiká boli zavedené 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 konk. C #