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

Miten luodaan Generic Kirjoita Vb Vb.net

joudut seuraamaan tätä ohjetta ensin tutkittava seuraavat luokat. Sarjat Obj ja Gen suorittaa täsmälleen samat tehtävät, mutta Tavoite käyttää Object-luokan, jotta tahansa voidaan varastoida alansa, kun taas Moos käyttää geneerisiä:

'VB

Class Tavoite

Julkiset V1 objektina

Julkiset V2 objektina

Julkiset Sub New (ByVal _V1 objektina, ByVal _V2 objektina) V1 = _V1

V2 = _V2

End Sub

End Class

Class Gen (t, U) Julkiset V1 T Julkinen V2 Kuten U

Julkiset Sub New (ByVal _V1 Kuten T, ByVal _V2 U) V1 = _V1

V2 = _V2

End Sub

End Class

//C #

luokka Obj

{

julkinen Object t;

julkinen Object U;

julkisen Tavoite (Object _T, Object _u)

{

t = _T;

U = _u;

}

}

class Gen

{

julkinen t t;

julkisen U U;

julkinen Gen (T _T, U _u)

{

t = _T;

U = _u;

}

}

Kuten näette, Obj luokan on kaksi jäsentä tyypin Object.

Gen luokka on kaksi kenttä jäsentä tyyppi T ja U. kuluttavat koodi määrittelee tyypit T ja U. Riippuen siitä, miten kuluttaa koodi käyttää Gen luokan, T ja U voi olla merkkijono, int, mukautetun luokan, tai niiden yhdistelmä.

On olemassa merkittävä rajoitus luoda yleinen luokka (ilman rajoituksia, kuten keskusteltu kohdassa "Kuinka käyttää rajoitteet," myöhemmin tässä luvussa): Generic koodi on voimassa vain jos se laatii ikuisesti y mahdollinen laskennallinen esimerkki geneeristen, onko Int, merkkijono, tai mihinkään muuhun luokkaan.

Pohjimmiltaan, sinun on rajoitettu pasiteettinsa pohjan Object-luokan kirjoitettaessa yleinen koodi. Siksi voisi kutsua toString tai GetHashCode menetelmä omassa luokassa, mutta ei voinut käyttää + käyttäjän ulottuville tai> operaattori. Nämä samat rajoitukset eivät koske vievää koodi koska vievää koodi ilmoittaa erityinen tyypin yleinen.

Miten kuluttaa Generic Tyyppi

Kun kuluttaa geneerinen tyyppi, sinun on määritettävä tyypit tahansa geneeristen käytetty.

Mieti seuraavia Konsoli sovellus koodi, joka käyttää Gen ja Obj luokat:

'VB

' Lisää kaksi merkkijonoa käyttämällä Obj luokan

Dim OA Tavoite = uusi Tavoite ("Hei,", "World!") Console.WriteLine (CNäppäile (oa.V1, String) + CNäppäile (oa.V2, String)) B

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

Dim ga uutena Gen (merkki

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