Turinys:
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
Generikai yra panašūs į C ++ šablonus savo koncepcija, tačiau daugiausia skiriasi diegimu.
