Generics

Kirjoittaja: Lewis Jackson
Luomispäivä: 8 Saattaa 2021
Päivityspäivä: 15 Saattaa 2024
Anonim
Java для начинающих. Урок 33: Введение в параметризацию. (Generics)
Video: Java для начинающих. Урок 33: Введение в параметризацию. (Generics)

Sisältö

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 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ä kirjoitettiin C #: n con