Compartilhar via


Valores de variáveis de objeto (Visual Basic)

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

IsArray

Uma matriz de valores, em vez um valor único

IsDate

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

IsDBNull

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

IsError

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

IsNothing

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

IsNumeric

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

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: se referir à instância atual de um objeto (Visual Basic)

Como: determinar o tipo de uma variável de objeto refere-se A (Visual Basic)

Como: determinar se dois objetos são relacionados (Visual Basic)

Como: determinar se dois objetos são idêntico (Visual Basic)

Conceitos

Variáveis de objeto em Visual Basic

Declaração de variável de objeto (Visual Basic)

Atribuição de variável de objeto (Visual Basic)

Tipos de dados em Visual Basic