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
Sobre o variável de objeto, chame o método GetType Para recuperar um objeto System.Type.
Dim myObject As Object myObject.GetType()
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