"Lägg till två strängar med hjälp av Gen klassen Omdömen
Dim ga som ny Gen (av String, String) ("Hej", "World!") Console.WriteLine (ga.V1 + ga.V2) Review
"Lägg till en dubbel och ett heltal använder Obj klassen Dim ob Som Obj = Ny Obj (10,125, 2005) Console.WriteLine (ctyp (ob.V1, Double) + ctyp (ob.V2, Integer)) katalog
"Lägg till en dubbel och en heltal med hjälp av Gen klassen Dim gb som ny Gen (Av Dubbel, Integer) (10,125, 2005) Console.WriteLine (gb.V1 + gb.
V2) Review
//C # Omdömen
//Lägg två strängar med Obj klassen Obj oa = new Obj ("Hej", "World!"); Console.WriteLine ((sträng) oa.t + (sträng) oa.u);
//Lägg två strängar med hjälp av Gen klassen Omdömen
Gen ga = new Gen ("Hej" , "Värld!"); Console.WriteLine (ga.t + ga.u);
//Lägg till en dubbel och en int använder Obj klassen Obj ob = new Obj (10,125, 2005); Console.WriteLine ((dubbel) ob.t + (int) ob.u);
//Lägg till en dubbel och en int använder Gen klassen Omdömen
Gen gb = new Gen (10,125 , 2005); Console.WriteLine (gb.t + gb.
u); Omdömen
Om du kör denna kod i en konsol ansökan har OBJ och Gen klasser producerar exakt samma resultat. Men den kod som använder Gen klassen fungerar faktiskt snabbare eftersom den inte kräver boxning och uppackning till och från klassen Object. (Boxning och uppackning diskuteras i avsnittet "Vad är boxning och Uppackning?" Längre fram i det här kapitlet.) Dessutom skulle utvecklare har en mycket lättare tid med hjälp av Gen klassen. För det första skulle utvecklarna inte behöva kasta manuellt från klassen Object till lämpliga typer.
För det andra skulle typfel fångas vid kompileringen snarare än vid körning. För att visa denna förmån, anser följande kod, som innehåller ett fel (visas i fetstil):
'VB Omdömen
' Lägg till en dubbel och ett heltal med hjälp av Gen klassen Dim gb som ny Gen (Av Dubbel, Integer) (10,125, 2005) Console.WriteLine (gb.V1 + gb.V2) Review
"Lägg till en dubbel och ett heltal med hjälp av Obj klassen Dim ob Som Obj = Ny Obj (10,125, 2005) Console.WriteLine (ctyp (ob.V1, Integer) + ctyp (ob.
V2, Integer)) katalog
//C # Omdömen
//Lägg till en dubbel och en int använder Gen klass
Gen gc = new Gen (10,125, 2005); Console.WriteLine (gc.t + gc.u);
//Lägg till en dubbel och en int använder Obj klassen Obj oc = new Obj (10,125, 2005); Console.WriteLine ((int) oc.t + (int) oc.u), Omdömen
Den sista raden i den kodexempel