Hjem Utvikling Hva er generika i c? - definisjon fra techopedia

Hva er generika i c? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr Generics?

Generics refererer til en funksjon i C # som gjør det mulig å definere en klasse eller metode med type som en parameter.


Generiske elementer tillater design av klasser og metoder hvis typer bare er spesifisert på tidspunktet for erklæring og igangsetting. Dette muliggjør utvikling av universelle klasser og metoder som hjelper til med å forbedre ytelse, produktivitet og typesikkerhet.


Generics brukes ofte til å lage samlingsklasser for å implementere konsepter som lister, hasjtabeller, køer, etc. Disse klassene administrerer et sett med objekter og innkapsler operasjoner som ikke er spesifikke for en bestemt datatype.


Generiske er også kjent som parametrisk polymorfisme.

Techopedia forklarer Generics

Generics ble introdusert i C # 2.0 som en del av Common Language Runtime of .NET for å overvinne begrensningen i implementering av generalisering i tidligere versjoner. Generalisering ble oppnådd ved avstøpningstyper til og fra universell basetype, System.Objekt som ikke var typesikker og krevde støping, noe som resulterer i en hit to performance.


Noen av fordelene ved bruk av generiske midler inkluderer:

  • Det er ikke nødvendig med avstøpning for å få tilgang til hvert element i samlingen
  • Klientkode som bruker generiske er typesikker under utførelse ved å forhindre bruk av data hvis type er forskjellig fra den som brukes i erklæringen
  • Koden dupliseres ikke for flere typer data

Listen samlingsklasse er et eksempel på generisk klasse gitt i .NET Framework Class-biblioteket som kan brukes til å legge til, slette og søke i et element av enhver type (T) som sendes som parameter til det. Når List-klassen blir instantivert med en typeparameter i klientkoden, vil den være lik en konkret klasse implementert med samme type.


Generiske elementer ligner C ++ maler i konsept, men avviker hovedsakelig i implementering.

Denne definisjonen ble skrevet i sammenheng med C #
Hva er generika i c? - definisjon fra techopedia