Hem Utveckling Vad är generiska i c? - definition från techopedia

Vad är generiska i c? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad menar Generics?

Generics hänvisar till en funktion i C # som gör det möjligt att definiera en klass eller metod med typ som en parameter.


Generics tillåter att utforma en klasser och metoder vars typer endast specificeras vid tidpunkten för deklaration och instansering. Detta möjliggör utveckling av universella klasser och metoder som hjälper till att förbättra prestanda, produktivitet och typsäkerhet.


Generics används ofta för att skapa samlingsklasser för att implementera koncept som listor, hash-tabeller, köer etc. Dessa klasser hanterar en uppsättning objekt och kapslar in operationer som inte är specifika för en viss datatyp.


Generik är också känd som parametrisk polymorfism.

Techopedia förklarar Generics

Generics introducerades i C # 2.0 som en del av Common Language Runtime of .NET för att övervinna begränsningen i genomförandet av generalisering i tidigare versioner. Generalisering åstadkoms genom gjutningstyper till och från universell bastyp, System.Object som inte var typsäker och krävde gjutning, vilket resulterar i en hit to performance.


Några av fördelarna med att använda generika inkluderar:

  • Gjutning krävs inte för åtkomst till varje element i samlingen
  • Klientkod som använder generik är typsäker under körning genom att förhindra användning av data vars typ skiljer sig från den som används i deklarationen
  • Koden dupliceras inte för flera typer av data

Listan samlingsklass är ett exempel på generisk klass som tillhandahålls i .NET Framework Class-biblioteket som kan användas för att lägga till, radera och söka i ett objekt av alla typer (T) som skickas som parameter till det. När listklassen är instanserad med en typparameter i klientkoden, skulle den likna en konkret klass implementerad med samma typ.


Generik liknar C ++ -mallar i koncept men skiljer sig främst i implementering.

Denna definition har skrivits i samband med C #
Vad är generiska i c? - definition från techopedia