Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. 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 mudar 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 ao qual 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 GetTypeCode partilhado para recuperar o valor de enumeração TypeCode para o 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 em relação aos TypeCode membros da enumeração que forem de interesse, como
Double.
Para determinar se o tipo de uma variável de objeto é compatível com um tipo especificado
Use o
TypeOfoperador em combinação com o operador 'É' para testar o objeto utilizando uma expressãoTypeOf...Is.If TypeOf objA Is System.Windows.Forms.Control Then MsgBox("objA is compatible with the Control class") End IfA
TypeOfexpressão ...IsretornaTruese 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 TypeOf Operator.
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. Isto inclui tipos intrínsecos como Integer e String.
Ver também
- GetType
- System.Type
- GetTypeCode
- TypeCode
- Variáveis de objeto
- Valores de variáveis de objeto
- Tipo de dados de objeto