Sisältö
- Määritelmä - mitä Generics tarkoittaa?
- Johdanto Microsoft Azureen ja Microsoft Cloud | Tämän oppaan läpi opit mitä pilvipalvelussa on kyse ja kuinka Microsoft Azure voi auttaa sinua siirtämään ja johtamaan yritystä pilvestä.
- Techopedia selittää Genericsin
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 objekteja ja kapseloivat toimintoja, jotka eivät ole erityisiä tietylle tietotyypille.
Geneeriset lääkkeet tunnetaan myös parametrisena polymorfismina.
Johdanto Microsoft Azureen ja Microsoft Cloud | Tämän oppaan läpi opit mitä pilvipalvelussa on kyse ja kuinka Microsoft Azure voi auttaa sinua siirtämään ja johtamaan yritystä pilvestä.
Techopedia selittää Genericsin
Generics otettiin käyttöön versiossa C # 2.0 osana .NET: n Common Language Runtime -järjestelmää, jotta voitaisiin poistaa aiempien versioiden yleistymisen rajoittaminen. Yleistäminen suoritettiin valamalla tyyppejä yleiseen pohjatyyppiin, System.Objectiin ja siitä riippumatta, mikä 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 Tämä määritelmä kirjoitettiin C #: n con
Geneeriset tuotteet ovat samanlaisia kuin C ++ -mallit käsitteessä, mutta eroavat pääasiassa toteutuksessa.