*   >> Læs Uddannelse artikler >> education >> languages

Sådan oprettes en generisk Indtast vb i Vb.net

ndtast (oa.V2, String))

"Føj to strenge ved hjælp af Gen klassen

Dim ga Da New Gen (Of String, String) ("Hello", "World!") Console.WriteLine (ga.V1 + ga.V2)

"Tilføj en dobbelt og en Integer ved hjælp af Obj klassen Dim ob Som Mål = Ny Obj (10,125, 2005) Console.WriteLine (CIndtast (ob.V1, Dobbelt) + CIndtast (ob.V2, Integer))

"Tilføj en dobbelt og en Heltal hjælp af Gen klassen Dim gb som ny Gen (af Double, Integer) (10,125, 2005) Console.WriteLine (gb.V1 + gb.

V2)

//C #

//Tilføj to strenge ved hjælp af Obj class Obj oa = ny Obj ("Hello", "World!"); Console.WriteLine ((streng) oa.t + (streng) oa.u)

//Tilføj to strenge ved hjælp af Gen klassen

Gen ga = ny Gen ("Hello" , "Verden!"); Console.WriteLine (ga.t + ga.u)

//Tilføj en dobbelt og en int ved hjælp af Obj class Obj ob = ny Obj (10,125, 2005); Console.WriteLine ((dobbelt) ob.t + (int) ob.u)

//Tilføj en dobbelt og en int ved hjælp af Gen klassen

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

u)

Hvis du kører denne kode i en konsol applikation, de OBJ og Gen klasserne producerer nøjagtig de samme resultater. Men den kode, der anvender Gen klassen rent faktisk virker hurtigere, fordi det ikke kræver boksning og unboxing til og fra Object klassen. (Boksning og unboxing diskuteres i afsnittet "Hvad er Boxing og Unboxing?" Senere i dette kapitel.) Desuden vil udviklere har en meget lettere tid ved hjælp af Gen klassen. For det første vil udviklerne ikke behøver at kaste manuelt fra Object klassen til de relevante typer.

For det andet ville skrive fejl blive fanget påkompileringstidspunktet frem under kørslen. For at demonstrere denne fordel, overveje følgende kode, som indeholder en fejl (vist med fed skrift):

'VB

"Tilføj en dobbelt og en Integer hjælp af Gen klassen Dim gb som ny Gen (Af Dobbelt, Integer) (10,125, 2005) Console.WriteLine (gb.V1 + gb.V2)

"Tilføj en dobbelt og en Integer hjælp af Obj klassen Dim ob Som Mål = Ny Obj (10,125, 2005) Console.WriteLine (CIndtast (ob.V1, Integer) + CIndtast (ob.

V2, Integer))

//C #

//Tilføj en dobbelt og en int ved hjælp af Gen klasse

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

//Tilføj en dobbelt og en int ved hjælp af Obj class Obj oc = nye Mål (10,125, 2005); Console.WriteLine ((int) oc.t + (int) oc.u),

Den sidste linje i denne kode prøve indeholder en

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.