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 |
---|---|
Una matriz de valores, en lugar de un valor único. |
|
Un valor Date (Tipo de datos, Visual Basic) o una cadena que puede interpretarse como un valor de fecha y hora. |
|
Un objeto de tipo DBNull que representa datos que faltan o que no existen. |
|
Un objeto de excepción que se deriva de Exception. |
|
Nothing (Visual Basic), es decir que no hay ningún objeto asignado actualmente a la variable. |
|
Un número o una cadena que puede interpretarse como un número. |
|
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