*   >> lukeminen koulutus Artikkelit >> education >> languages

Miten luodaan Generic Kirjoita Vb Vb.net

jono, String) ("Hei,", "World!") Console.WriteLine (ga.V1 + ga.V2)

'Lisää Double ja kokonaisluku käyttämällä Obj luokan Dim ob Kuten Tavoite = uusi Tavoite (10,125, 2005) Console.WriteLine (CNäppäile (ob.V1, double) + CNäppäile (ob.V2, kokonaisluku)) B

'Lisää Double ja kokonaisluku käyttämällä Gen luokan Dim gb uutena Gen (Double, kokonaisluku) (10,125, 2005) Console.WriteLine (gb.V1 + gb.V2)

//C #

//Lisää kaksi kielien Tavoite luokan Tavoite oa = uusi Tavoite ("Hei,", "World!"); Console.WriteLine ((string) oa.t + (string) oa.

u);

//Lisää kaksi merkkijonoa käyttämällä Gen luokan

Gen ga = uusi Gen ("Hei," , "Maailman!"); Console.WriteLine (ga.t + ga.u);

//Lisää kaksinkertainen ja int käyttäen Tavoite luokan Tavoite ob = uusi Tavoite (10,125, 2005); Console.WriteLine ((double) ob.t + (int) ob.u);

//Lisää kaksinkertainen ja int käyttäen Gen luokan

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

Jos suoritat että koodia Console sovelluksen, Obj ja Gen luokat tuottaa täsmälleen saman tuloksen.

Kuitenkin, koodi käyttää Gen luokan todella toimii nopeammin, koska se ei vaadi nyrkkeily ja unboxing ja sieltä Object-luokan. (Nyrkkeily ja unboxing käsitellään osiossa "Mitä Nyrkkeily ja Unboxing?" Myöhemmin tässä luvussa.) Lisäksi, kehittäjät olisi paljon helpompaa aikaa käyttämällä Gen luokan. Ensinnäkin, kehittäjät ei tarvitse heittää manuaalisesti Object luokan sopiva tyyppejä. Toiseksi, tyyppi virheet kuuluisi käännöksen yhteydessä pikemminkin kuin suorituksen aikana.

Sen osoittamiseksi, että hyöty, harkitse seuraava koodi, joka sisältää virhe (lihavoitu):

'VB

' Lisää Double ja kokonaisluku skaalataan Gen luokan Dim gb uutena Gen (Double, kokonaisluku) (10,125, 2005) Console.WriteLine (gb.V1 + gb.V2)

'Lisää Double ja kokonaisluku skaalataan Obj luokan Dim ob Kuten Tavoite = uusi Tavoite (10,125, 2005) Console.WriteLine (CNäppäile (ob.V1, kokonaisluku) + CNäppäile (ob.V2, kokonaisluku)) B

//C #

//Lisää kaksinkertainen ja int käyttäen Gen luokan

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

u);

//Lisää kaksinkertainen ja int käyttäen Tavoite luokan Tavoite oc = uusi Tavoite (10,125, 2005); Console.WriteLine ((int) oc.t + (int) oc.u);

viimeinen rivi, että mallikoodi on virhe-oc.V1 arvo (oc.t C #) on valettu int sijasta kaksinkertainen. Valitettavasti, kääntäjä ei saalis virhe. Sen sij

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.