Compartir a través de


Valores de las variables de objeto (Visual Basic)

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, como se muestra en la tabla siguiente.

Función

Devuelve True si la variable Object hace referencia a

IsArray

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

IsDate

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

IsDBNull

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

IsError

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

IsNothing

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

IsNumeric

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

IsReference

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 (Visual Basic)

Cómo: Determinar el tipo al que hace referencia una variable de objeto (Visual Basic)

Cómo: Determinar si dos objetos están relacionados (Visual Basic)

Cómo: Determinar si dos objetos son idénticos (Visual Basic)

Conceptos

Variables de objeto en Visual Basic

Declaración de variables de objeto (Visual Basic)

Asignación de variables de objeto (Visual Basic)

Tipos de datos en Visual Basic