Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Uma variável de objeto contém um ponteiro para dados armazenados em outro lugar. O tipo desses dados pode ser alterado durante o tempo de execução. A qualquer momento, você pode usar o GetTypeCode método para determinar o tipo de tempo de execução atual ou o Operador TypeOf para descobrir se o tipo de tempo de execução atual é compatível com um tipo especificado.
Para determinar o tipo exato a que uma variável de objeto se refere atualmente
Na variável de objeto, chame o GetType método para recuperar um System.Type objeto.
Dim myObject As Object myObject.GetType()Na classe System.Type, chame o método compartilhado GetTypeCode para recuperar o valor de enumeração TypeCode do tipo do objeto.
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 da enumeração TypeCode em relação a qualquer membro de enumeração de interesse, como
Double.
Para determinar se o tipo de uma variável de objeto é compatível com um tipo especificado
Use o operador
TypeOfem combinação com o Operador Is para testar o objeto com uma expressãoTypeOf...IsIf TypeOf objA Is System.Windows.Forms.Control Then MsgBox("objA is compatible with the Control class") End IfA
TypeOfexpressão ...IsretornaráTruese o tipo de tempo de execução do objeto for compatível com o tipo especificado.O critério de compatibilidade depende se o tipo especificado é uma classe, estrutura ou interface. Em geral, os tipos são compatíveis se o objeto for do mesmo tipo que, herda ou implementa o tipo especificado. Para obter mais informações, consulte Operador TypeOf.
Compilar o código
Observe que o tipo especificado não pode ser uma variável ou expressão. Deve ser o nome de um tipo definido, como uma classe, estrutura ou interface. Isso inclui tipos intrínsecos, como Integer e String.