Compartilhar via


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

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 É o operador (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

Referência

Tipo de dados Object

GetType

System.Type

GetTypeCode

TypeCode

Conceitos

Variáveis de objeto em Visual Basic

Valores de variáveis de objeto (Visual Basic)