Koti kehitys Mitä geneerisiä aineita ovat c: ssä? - määritelmä techopediasta

Mitä geneerisiä aineita ovat c: ssä? - määritelmä techopediasta

Sisällysluettelo:

Anonim

Määritelmä - mitä Generics tarkoittaa?

Geneeriset tuotteet viittaavat C #: n ominaisuuteen, joka sallii luokan tai menetelmän määrittämisen tyypiksi parametrina.


Geneeriset tuotteet mahdollistavat luokkien ja menetelmien suunnittelun, joiden tyypit määritetään vain ilmoittamishetkellä ja toteutettaessa. Tämä mahdollistaa yleismaailmallisten luokkien ja menetelmien kehittämisen, jotka auttavat parantamaan suorituskykyä, tuottavuutta ja tyyppiturvallisuutta.


Geneerisiä tekniikoita käytetään usein luomalla keräysluokkia käsitteiden, kuten luetteloiden, tiivistelmätaulukoiden, jonojen jne. Toteuttamiseksi. Nämä luokat hallitsevat joukko esineitä ja kapseloivat toimintoja, jotka eivät ole erityisiä tietylle tietotyypille.


Geneeriset lääkkeet tunnetaan myös parametrisena polymorfismina.

Techopedia selittää Genericsin

Generics otettiin käyttöön versiossa C # 2.0 osana .NET: n Common Language Runtime -työkalua, jotta voitaisiin poistaa yleisen käytön rajoittaminen aiemmissa versioissa. Yleistäminen toteutettiin valamalla tyyppejä yleiseen pohjatyyppiin, System.Objectiin ja siitä riippumatta, joka ei ollut tyyppiturvallinen ja vaadittiin valuun, mikä johtaa iskuun suorituskykyyn.


Joitakin geneeristen lääkkeiden käytön etuja ovat:

  • Castingia ei vaadita jokaiselle kokoelman elementille pääsemiseksi
  • Yleislääkkeitä käyttävä asiakaskoodi on tyyppiturvallinen suorituksen aikana estämällä sellaisten tietojen käyttöä, joiden tyyppi eroaa ilmoituksessa käytetystä
  • Koodia ei kopioida monentyyppisiin tietoihin

Lista keräysluokka on esimerkki .NET Framework Class -kirjastossa olevasta yleisluokasta, jota voidaan käyttää lisäämään, poistamaan ja etsimään minkä tahansa tyyppistä (T) alkiota, joka välitetään sille parametrina. Kun Lista-luokka toteutetaan tyyppiparametrilla asiakaskoodissa, se olisi samanlainen kuin betoniluokka, joka on toteutettu samalla tyypillä.


Geneeriset tuotteet ovat samanlaisia ​​kuin C ++ -mallit käsitteessä, mutta eroavat pääasiassa toteutuksessa.

Tämä määritelmä on kirjoitettu yhteydessä C #
Mitä geneerisiä aineita ovat c: ssä? - määritelmä techopediasta