Innehållsförteckning:
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
Generik liknar C ++ -mallar i koncept men skiljer sig främst i implementering.
