Domov Razvoj Kaj so generiki v c? - definicija iz tehopedije

Kaj so generiki v c? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni Generiki?

Generični podatki se nanašajo na funkcijo v C #, ki omogoča določitev razreda ali metode s tipom kot parametrom.


Generična oprema omogoča oblikovanje razredov in metod, katerih tipi so določeni le ob deklaraciji in seznanjanju. To omogoča razvoj univerzalnih razredov in metod, ki pomagajo pri izboljšanju zmogljivosti, produktivnosti in varnosti tipa.


Generiki se pogosto uporabljajo pri ustvarjanju zbirk razredov za izvajanje konceptov, kot so seznami, hash tabele, čakalne vrste itd. Ti razredi upravljajo nabor predmetov in enkapsulirajo operacije, ki niso značilne za določen tip podatkov.


Generiki so znani tudi kot parametrični polimorfizem.

Tehopedija razlaga Generike

Generiki so bili predstavljeni v C # 2.0 kot del skupnega jezikovnega izvajanja .NET, da bi premagali omejitev pri izvajanju posploševanja v prejšnjih različicah. Splošno posploševanje je bilo izvedeno z vlivanjem tipov v in iz univerzalnega osnovnega tipa System.Object, ki ni bil varno za tip in je zahtevano ulivanje, kar ima za posledico uspešnost.


Nekatere prednosti uporabe generičnih izdelkov vključujejo:

  • Za dostop do vsakega elementa v zbirki ni potreben vnos
  • Klientova koda, ki uporablja generične datoteke, je med izvajanjem varna za tip, saj preprečuje uporabo podatkov, katerih vrsta se razlikuje od tiste, uporabljene v deklaraciji
  • Koda ni podvojena za več vrst podatkov

Seznam zbirka razreda je primer za generični razred, ki je na voljo v knjižnici .NET Framework Class, ki ga lahko uporabite za dodajanje, brisanje in iskanje elementov katere koli vrste (T), ki so mu bili posredovani kot parameter. Kadar se seznam List instancira s parametrom tipa v kodi odjemalca, bi bil podoben konkretnemu razredu, ki se izvaja z istim tipom.


Generiki so po konceptu podobni predlogam C ++, vendar se razlikujejo predvsem po izvedbi.

Ta definicija je bila napisana v okviru C #
Kaj so generiki v c? - definicija iz tehopedije