Namai Plėtra Kas yra generiniai vaistai c? - apibrėžimas iš techopedijos

Kas yra generiniai vaistai c? - apibrėžimas iš techopedijos

Turinys:

Anonim

Apibrėžimas - ką reiškia „Generics“?

Generikai nurodo C # funkciją, leidžiančią apibrėžti klasę ar metodą, kurio tipas yra parametras.


Generikai leidžia kurti klases ir metodus, kurių tipai yra nurodyti tik deklaravimo ir momentinio įvertinimo metu. Tai leidžia sukurti universalias klases ir metodus, kurie padėtų pagerinti eksploatacines savybes, produktyvumą ir tipo saugą.


Generikai dažnai naudojami kuriant kolekcijų klases tokioms sąvokoms kaip sąrašai, maišos lentelės, eilės ir kt. Įgyvendinti. Šios klasės valdo objektų rinkinį ir apjungia operacijas, kurios nėra būdingos tam tikram duomenų tipui.


Generikai taip pat žinomi kaip parametrinis polimorfizmas.

„Techopedia“ paaiškina „Generics“

Bendroji dalis buvo įvesta C # 2.0 versijoje kaip .NET bendrosios kalbos vykdymo laiko dalis, siekiant įveikti ankstesnių versijų apibendrinimo apribojimus. Apibendrinimas buvo atliktas liejant tipus į ir iš universalaus bazinio tipo „System.Object“, kuris nebuvo saugus tipui ir reikalavo liejimo, o tai lemia atlikimo efektyvumą.


Keletas generinių vaistų vartojimo pranašumų yra šie:

  • Liejimas nėra būtinas norint pasiekti kiekvieną kolekcijos elementą
  • Kliento kodas, kuriame naudojami generiniai vaistai, yra saugaus tipo vykdymo metu, nes neleidžiama naudoti duomenų, kurių tipas skiriasi nuo to, kuris naudojamas deklaracijoje
  • Kelių tipų duomenims kodas nedubliuojamas

Sąrašas kolekcijos klasė yra bendrinės klasės, pateiktos .NET Framework Class bibliotekoje, pavyzdys, kurią galima naudoti norint pridėti, ištrinti ir ieškoti bet kokio tipo (T) elemento, kuris jai perduodamas kaip parametras. Kai sąrašo klasė yra realizuojama tipo parametru kliento kode, ji bus panaši į konkrečią klasę, įgyvendinamą tuo pačiu tipu.


Generikai yra panašūs į C ++ šablonus savo koncepcija, tačiau daugiausia skiriasi diegimu.

Šis apibrėžimas buvo parašytas atsižvelgiant į C #
Kas yra generiniai vaistai c? - apibrėžimas iš techopedijos