*   >> Lezen Onderwijs artikelen >> education >> languages

Hoe maak je een generieke type in VB in Vb.net

ing) ("Hallo", "World!") Console.WriteLine (ga.V1 + ga.V2)

'Voeg een Double en een Integer met behulp van de Obj klasse Dim ob Zoals Obj = Nieuwe Obj (10,125, 2005) Console.WriteLine (CType (ob.V1, Dubbel) + CType (ob.V2, Integer))

'Voeg een Double en een integer gebruik van de Gen klasse Dim gb als Nieuwe Gen (van Double, integer) (10,125, 2005) Console.WriteLine (gb.V1 + gb.V2)

//C #

//Voeg twee strings met behulp van de Obj klasse Obj o = new Obj ("Hallo,", "World!"); Console.WriteLine ((string) oa.t + (string) oa.

u);

//Voeg twee snaren met behulp van de klasse Gen

Gen ga = new Gen ("Hallo," , "Wereld!"); Console.WriteLine (ga.t + ga.u);

//Voeg een tweepersoonsbed en een int met behulp van de Obj klasse Obj ob = new Obj (10,125, 2005); Console.WriteLine ((dubbel) ob.t + (int) ob.u);

//Voeg een tweepersoonsbed en een int met behulp van de Gen klasse

Gen gb = new Gen (10,125 , 2005); Console.WriteLine (gb.t + gb.u);

Als je die code uitvoeren in een console applicatie, de Obj en Gen klassen produceren precies dezelfde resultaten.

De code die de klasse Gen gebruikt echt werkt sneller omdat het niet boxing en unboxing verlangen naar en van de klasse Object. (Boksen en unboxing worden besproken in het hoofdstuk "Wat zijn Boksen en Unboxing? 'Verderop in dit hoofdstuk.) Bovendien zou de ontwikkelaars een veel gemakkelijkere tijd met behulp van de klasse Gen hebben. Ten eerste zou de ontwikkelaars niet handmatig gegoten uit de klasse Object naar de juiste types. Ten tweede zou soort fouten worden gevangen tijdens het compileren in plaats van tijdens de uitvoering.

Op die uitkering aan te tonen, overweeg dan de volgende code, die een fout (vetgedrukt) bevat:

'VB

' Voeg een Double en een integer met de Gen klasse Dim gb als Nieuwe Gen (Van Dubbel, Integer) (10,125, 2005) Console.WriteLine (gb.V1 + gb.V2)

'Voeg een Double en een integer met de Obj klasse Dim ob Zoals Obj = Nieuwe Obj (10,125, 2005) Console.WriteLine (CType (ob.V1, Integer) + CType (ob.V2, Integer))

//C #

//Voeg een tweepersoonsbed en een int met behulp van het Gen class

Gen gc = new Gen (10,125, 2005); Console.WriteLine (gc.t + gc.

u);

//Voeg een tweepersoonsbed en een int met behulp van de Obj klasse Obj oc = new Obj (10,125, 2005); Console.WriteLine ((int) oc.t + (int) oc.u);

De laatste regel in die voorbeeldcode bevat een fout-de oc.V1 waarde (oc.t in C #) is gegoten naar een int in plaats van een dubbele. Helaas zal de compi

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.