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 |
---|---|
Uma matriz de valores, em vez um valor único |
|
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 |
|
Um objeto do tipo DBNull, que representa dados ausentes ou inexistentes |
|
Um objeto de exceção, que é derivado de Exception |
|
Nada (Visual Basic), ou seja, nenhum objeto atualmente atribuído à variável |
|
Um número ou uma sequência de caracteres que pode ser interpretada como um número |
|
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
Tipos de dados no Visual Basic