Compartir a través de


Valores de las variables de objeto

Actualización: noviembre 2007

Una variable de Object (Tipo de datos) puede hacer referencia a datos de cualquier tipo. El valor que se le da a una variable Object se guarda en algún lugar de la memoria fuera de la variable; lo que contiene la variable es un puntero a los datos.

Funciones del clasificador de objetos

Visual Basic proporciona funciones que devuelven información de la referencia a que remite una variable Object, tal como se muestra en la siguiente tabla.

Función

Devuelve True si la variable Object hace referencia a

IsArray (Función, Visual Basic)

Una matriz de valores, en lugar de un valor único.

IsDate (Función, Visual Basic)

Un valor Date (Tipo de datos, Visual Basic) o una cadena que puede interpretarse como un valor de fecha y hora.

IsDBNull (Función)

Un objeto de tipo DBNull que representa datos que faltan o que no existen.

IsError (Función)

Un objeto de excepción que se deriva de Exception.

IsNothing (Función)

Nothing (Visual Basic), es decir que no hay ningún objeto asignado actualmente a la variable.

IsNumeric (Función, Visual Basic)

Un número o una cadena que puede interpretarse como un número.

IsReference (Función)

Un tipo de referencia (como una cadena, matriz, delegado o tipo de clase).

Puede utilizar estas funciones para impedir que se envíe un valor no válido a una operación o a un procedimiento.

Operador TypeOf

También puede utilizar el operador TypeOf (Operador, Visual Basic) para averiguar si una variable de objeto hace referencia en ese momento a un tipo de datos específico. La expresión TypeOf...Is se evalúa como True si el tipo en tiempo de ejecución del operando se deriva del tipo especificado o lo implementa.

En el siguiente ejemplo se utiliza TypeOf en variables de objeto que hacen referencia a tipos de valor y de referencia:

' The following statement puts a value type (Integer) in an Object variable.
Dim num As Object = 10
' The following statement puts a reference type (Form) in an Object variable.
Dim frm As Object = New Form()
If TypeOf num Is Long Then Debug.WriteLine("num is Long")
If TypeOf num Is Integer Then Debug.WriteLine("num is Integer")
If TypeOf num Is Short Then Debug.WriteLine("num is Short")
If TypeOf num Is Object Then Debug.WriteLine("num is Object")
If TypeOf frm Is Form Then Debug.WriteLine("frm is Form")
If TypeOf frm Is Label Then Debug.WriteLine("frm is Label")
If TypeOf frm Is Object Then Debug.WriteLine("frm is Object")

Como resultado del ejemplo anterior, se escriben las siguientes líneas en la ventana Depuración:

num is Integer

num is Object

frm is Form

frm is Object

La variable de objeto num hace referencia a datos de tipo Integer y frm hace referencia a un objeto de clase Form.

Matrices de objetos

Puede declarar y utilizar matrices de variables Object, lo cual puede resultarle útil si necesita controlar varios tipos de datos y clases de objetos. Todos los elementos de una matriz deben tener declarado el mismo tipo de datos. Si este tipo de datos se declara como Object, se pueden almacenar en la matriz instancias de clase y objetos junto con otros tipos de datos.

Vea también

Tareas

Cómo: Hacer referencia a la instancia actual de un objeto

Cómo: Determinar el tipo al que hace referencia una variable de objeto

Cómo: Determinar si dos objetos están relacionados

Cómo: Determinar si dos objetos son idénticos

Conceptos

Variables de objeto en Visual Basic

Declaración de variables de objeto

Asignación de variables de objeto

Tipos de datos en Visual Basic

Referencia

Is (Visual Basic)