Tipos de valores y tipos de referencia

Actualización: noviembre 2007

Un tipo de datos es un tipo de valores si almacena los datos en su propia asignación de memoria. Un tipo de referencia contiene un puntero a otra ubicación de memoria que almacena los datos.

Tipos de valor

Los tipos de valor incluyen lo siguiente:

  • Todos los tipos de datos numéricos

  • Boolean, Char y Date

  • Todas las estructuras, incluso si sus miembros son tipos de referencia

  • Las enumeraciones, ya que su tipo subyacente es siempre SByte, Short, Integer, Long, Byte, UShort, UInteger o ULong

Tipos de referencia

Los tipos de referencia incluyen lo siguiente:

  • String

  • Todas las matrices, incluso si sus elementos son tipos de valores

  • Los tipos de clase, como Form

  • Delegados

Elementos que no son tipos

Los elementos de programación siguientes no se califican como tipos porque no es posible especificar ninguno de ellos como tipo de datos para un elemento declarado:

  • Espacios de nombres

  • Módulos

  • Eventos

  • Propiedades y procedimientos

  • Variables, constantes y campos

Trabajar con el tipo de datos Object

Puede asignar indistintamente un tipo de referencia o un tipo de valores a una variable del tipo de datos Object. Una variable Object siempre contiene un puntero a los datos, nunca los propios datos. Sin embargo, si se asigna un tipo de valor a una variable Object, ésta se comporta como si contuviera sus propios datos. Para obtener más información, consulte Object (Tipo de datos).

Puede averiguar si una variable Object está actuando como un tipo de referencia o un tipo de valor pasándolo al método IsReference en la clase Information del espacio de nombres Microsoft.VisualBasic. Information.IsReference devuelve True si el contenido de la variable Object representa un tipo de referencia.

Vea también

Conceptos

Los tipos de datos son tipos de .NET Framework

Uso eficiente de tipos de datos

Referencia

Object (Tipo de datos)

Otros recursos

Conversiones de tipos en Visual Basic

Estructuras: tipos de datos propios