Geneerikud

Autor: Lewis Jackson
Loomise Kuupäev: 8 Mai 2021
Värskenduse Kuupäev: 15 Mai 2024
Anonim
Praktikum 16. nädal (15.05) - geneerikud
Videot: Praktikum 16. nädal (15.05) - geneerikud

Sisu

Definitsioon - mida tähendab geneerika?

Geneerikud viitavad C # funktsioonile, mis võimaldab määratleda klassi või meetodi, mille parameeter on tüüp.

Geneerikud võimaldavad kujundada klasse ja meetodeid, mille tüübid on täpsustatud ainult deklareerimise ja hetkeseisu ajal.See võimaldab välja töötada universaalseid klasse ja meetodeid, mis aitavad parandada jõudlust, tootlikkust ja tüübi ohutust.

Geneerikaid kasutatakse sageli kogumiklasside loomisel selliste kontseptsioonide rakendamiseks nagu loendid, räsitabelid, järjekorrad jne. Need klassid haldavad objektide komplekti ja kapseldavad toiminguid, mis pole konkreetsele andmetüübile spetsiifilised.

Geneerikaid tuntakse ka kui parameetrilist polümorfismi.


Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab Generics

Geneerikat tutvustati versioonis C # 2.0 osana .NET-i tavakeele tööajast, et ületada varasemate versioonide üldistamise piirangud. Üldistamine viidi läbi valamistüüpide abil universaalse baastüübiga System.Object, mis polnud tüübi suhtes ohutu ja vajas castingut, mille tulemuseks on tulemus.

Mõned geneeriliste ravimite kasutamise eelised hõlmavad järgmist:

  • Kogumiku igale elemendile juurdepääsu saamiseks pole casting vajalik
  • Kliendikood, mis kasutab geneerilisi ravimeid, on täitmise ajal tüübi suhtes ohutu, takistades deklaratsioonis kasutatud andmest erinevat tüüpi andmete kasutamist
  • Mitut tüüpi andmete jaoks koodi ei dubleerita

Nimekiri kogumisklass on .NET Framework Classi teegis pakutav üldklassi näide, mida saab kasutada mis tahes tüüpi (T) üksuse lisamiseks, kustutamiseks ja otsimiseks, mis sellele parameetrina edastatakse. Kui loendiklassi realiseeritakse kliendikoodis sisalduva tüübi parameetriga, sarnaneb see sama tüübiga rakendatud betooni klassiga.

Geneerilised tooted on kontseptsioonis sarnased C ++ mallidega, kuid erinevad peamiselt rakendamisel.

See määratlus kirjutati C #