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

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

du bliver nødt til at følge dette trin først undersøge følgende klasser. Klasser Obj og Gen udføre nøjagtigt de samme opgaver, men Obj bruger Object klassen til at gøre det muligt for enhver type skal opbevares inden for sit felt, mens Gen bruger generiske:

'VB

Klasse Obj

Offentlig V1 Som Object

Offentlig V2 Som Object

Offentlig Sub Ny (ByVal _V1 Som Object, ByVal _V2 Som Object) V1 = _V1

V2 = _V2

End Sub

End Class

Klasse Gen (af T, U) Offentlig V1 Som T Public V2 Som U

Offentlig Sub Ny (ByVal _V1 Som T, ByVal _V2 som U) V1 = _V1

V2 = _V2

End Sub

End Class

//C #

klasse Obj

{

offentlige Object t;

offentlige Object U;

offentlige Obj (Object 't, Object _u)

{

t = 't;

u = _u;

}

}

class Gen

{

offentlig T t;

offentlige u u;

offentlige Gen (T 't, U _u)

{

t = 't;

u = _u;

}

}

Som du kan se, at Obj klasse har to medlemmer af typen Object.

Gen klasse har to medlemmer inden for type T og U. de forbrugende kode bestemmer de typer T og U. Afhængigt af hvordan de forbrugende kode bruger Gen klassen, kunne T og U være en streng, en int, en brugerdefineret klasse, . eller en kombination heraf

Der er en betydelig begrænsning for at skabe en generisk klasse (uden begrænsninger, som diskuteret i afsnittet "Sådan bruges Begrænsninger," senere i dette kapitel): Generisk kode er kun gyldig hvis det kompilerer for evigt y mulige konstrueret forekomst af generiske, hvorvidt en Int, en streng, eller en anden klasse.

Væsentlige, er du begrænset til de kapaciteter af Object klassen base, når du skriver generisk kode. Derfor kan du ringe til toString eller GetHashCode metode inden for din klasse, men du kunne ikke bruge + operatøren eller> operatør. Disse samme begrænsninger gælder ikke for de forbrugende kode, fordi det forbrugende kode erklærer en bestemt type for det generiske.

Sådan Forbruge en generisk type

Når du indtager en generisk type, skal du angive de typer for eventuelle generiske lægemidler anvendes.

Overvej følgende Console program kode, som bruger de Gen og OBJ klasser:

'VB

"Tilføj to strenge ved hjælp af Obj klassen

Dim oa Da Mål = Ny Obj ("Hello", "World!") Console.WriteLine (CIndtast (oa.V1, String) + CI

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