*   >> Lectura Educación Artículos >> education >> idiomas

Cómo crear un tipo genérico en vb en Vb.net

que tendrá que seguir los siguientes pasos En primer lugar, examinar las siguientes clases. Clases Obj y Gen realizan exactamente las mismas tareas, pero Obj utiliza la clase Object para permitir cualquier tipo que se almacena en su campo, mientras Gen utiliza los genéricos:

'VB

Clase Obj

V1 Pública como objeto

V2 Público como objeto

Public Sub New (ByVal _V1 como objeto, ByVal _V2 As Object) V1 = _V1

V2 = _V2

End Sub

End Class

Clase Gen (Of T, U) V1 Pública Como T Pública V2 Como T

Public Sub New (ByVal _V1 Como T, ByVal _V2 Como U) V1 = _V1

V2 = _V2

End Sub

End Class

//C #

clase Obj

{

pública Objeto t;

public Object u;

pública Obj ('t Objeto, _u Object)

{

t = 't;

u = _u;

}

}

clase Gen

{

pública T t;

pública U u;

pública Gen (T 't, T _u)

{

t = 't;

u = _u;

}

}

Como puede ver, la clase Obj tiene dos miembros de tipo Object.

La clase Gen tiene dos miembros de campo de tipo T y U. El código consumir determina los tipos de T y U. Dependiendo de cómo el código consumir utiliza la clase Gen, T y U podría ser una cadena, un entero, una clase personalizada, . o cualquier combinación de los mismos

Hay una limitación significativa a la creación de una clase genérica (sin restricciones, como discutido en la sección "Cómo utilizar las limitaciones," más adelante en este capítulo): Código Genérico es válida si se compila para siempre y construido ejemplo posible de la genérica, si un Int, una cadena, o de cualquier otra clase.

Esencialmente, usted está limitado a las las capacidades de la clase de objeto de base al escribir código genérico. Por lo tanto, se puede llamar a la ToString o método GetHashCode dentro de su clase, pero no se podía utilizar la operación + ator o> operador. Estas mismas restricciones no se aplican al código de consumir porque el código consumir declara un tipo específico para el genérico.

¿Cómo consumir un tipo de Generico Online

Cuando usted consume un tipo genérico, debe especificar los tipos para cualquier genéricos utilizan.

Considere el siguiente código de la aplicación de consola, que utiliza las clases Gen y Obj:

'VB

' Agregar dos cadenas utilizando la clase Obj

o bis dévil como O

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.