Generics

Författare: Lewis Jackson
Skapelsedatum: 8 Maj 2021
Uppdatera Datum: 13 Maj 2024
Anonim
Java для начинающих. Урок 33: Введение в параметризацию. (Generics)
Video: Java для начинающих. Урок 33: Введение в параметризацию. (Generics)

Innehåll

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.


En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar Generics

Generics introducerades i C # 2.0 som en del av Common Language Runtime av .NET för att övervinna begränsningen i genomförandet av generalisering i tidigare versioner. Generalisering utfördes 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 efter 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 C #