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
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 É 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.