Valores de Variáveis Objeto

Uma variável do Tipo de dados Object pode referir-se a dados de qualquer tipo.O valor que armazenamos em uma variável Object é mantido em outro lugar na memória, enquanto a variável contém um ponteiro para os dados.

Funções Classificadoras de Objeto

Visual Basic fornece funções que retornam informações sobre o que uma variável Object refere-se a, conforme mostrado na tabela a seguir.

Função

Retorna True se o objeto variável se refere a

Função IsArray (Visual Basic)

Uma matriz de valores, em vez um valor único

Função IsDate (Visual Basic)

Um valor Tipo de dados Data (Visual Basic), ou uma sequência de caracteres que pode ser interpretada como uma data e valor de tempo

Função IsDBNull

Um objeto do tipo DBNull, que representa dados ausentes ou inexistentes

Função IsError

Um objeto de exceção, que é derivado de Exception

Função IsNothing

Nada (Visual Basic), ou seja, nenhum objeto atualmente atribuído à variável

Função IsNumeric (Visual Basic)

Um número ou uma sequência de caracteres que pode ser interpretada como um número

Função IsReference

Um tipo de referência (como uma sequência de caracteres, matriz, representante ou tipo de classe)

Você pode usar essas funções para evitar enviar um valor inválido para uma operação ou um procedimento.

Operador TypeOf

Você também pode usar o Operador TypeOf (Visual Basic) para determinar se uma variável objeto no momento se refere a um tipo de dados específico.A expressão TypeOf... Is avalia True se o tipo em tempo de execução do operando é derivado de ou implementa o tipo especificado.

O exemplo a seguir usa TypeOf em variáveis de objeto referindo-se a tipos de referência e valor.

' 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")

O exemplo anterior grava na janela Debug as seguintes linhas:

num is Integer

num is Object

frm is Form

frm is Object

O variável objeto num refere-se a dados do tipo Integer, e frm se refere a um objeto da classe Form.

Matrizes de Objetos

Você pode declarar e usar uma matriz de variáveis Object.Isso é útil quando você precisar manipular uma variedade de tipos de dados e classes de objeto.Todos os de elementos em uma matriz devem ter o mesmo tipo de dados declarado.Declarar esse tipo de dados como Object lhe permite armazenar objetos e instâncias de classe junto com outros tipos de dados na matriz.

Consulte também

Tarefas

Como: Consulte a instância corrente de um objeto

Como: Determine que tipo refere-se de uma variável de objeto para

Como: Determinar se dois objetos são relacionados

Como: Determinar se dois objetos são idênticos

Conceitos

Variáveis de objeto no Visual Basic

Declaração de Variável Objeto

Atribuição da Variável Objeto

Tipos de dados no Visual Basic

Referência

Is (Visual Basic)