*   >> läser Utbildning artiklar >> education >> languages

Hur man skapar en generisk Skriv in vb i Vb.net

g) + ctyp (oa.V2, String)) katalog

"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

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.