Compartilhar via


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

Um variável de objeto contém um ponteiro para dados armazenados em outro lugar.O tipo de dados que pode alterar durante tempo de execução.A qualquer momento, você pode usar o método GetTypeCode para determinar o run-time type atual, ou Operador TypeOf (Visual Basic) para saber se o run-time type atual é compatível com um tipo especificado.

Para determinar que a exata tipo um variável de objeto atualmente refere-se a

  1. Sobre o variável de objeto, chame o método GetType Para recuperar um objeto System.Type.

    Dim myObject As Object
    myObject.GetType()
    
  2. Na classe System.Type, chame o método GetTypeCode para recuperar o valor de enumeração TypeCode para o tipo de objeto compartilhado.

    Dim myObject As Object
    Dim datTyp As Integer = Type.GetTypeCode(myObject.GetType())
    MsgBox("myObject currently has type code " & CStr(datTyp))
    

    Você pode testar o valor de enumeração TypeCode contra qualquer enumeração membros são de interesse, como Double.

Para determinar se um variável de objeto do tipo é compatível com um tipo especificado

  • Use o operador TypeOf Em combinação com o Operador Is (Visual Basic) Para testar o objeto com um TypeOf... Is expressão.

    If TypeOf objA Is System.Windows.Forms.Control Then
        MsgBox("objA is compatible with the Control class")
    End If
    

    O TypeOf... Is expressão retorna True se o objeto do run-time type é compatível com o tipo especificado.

    O critério para compatibilidade depende se o tipo especificado é uma classe, estrutura ou interface.Em geral, os tipos são compatíveis se o objeto é do mesmo tipo como, herda de ou implementa o tipo especificado.Para obter mais informações, consulte Operador TypeOf (Visual Basic).

Compilando o código

Observe que o tipo especificado não pode ser uma variável ou expressão.Ele deve ser o nome de um tipo definido, como uma classe, estrutura ou interface.Isso inclui intrínsecos tipos como Integer e String.

Consulte também

Conceitos

Variáveis de objeto no Visual Basic

Valores de Variáveis Objeto

Referência

Tipo de dados Object

GetType

System.Type

GetTypeCode

TypeCode