Partilhar via


'Is' operando do tipo '<typeparametername>' pode ser comparado apenas a 'Nothing' porque '<typeparametername>' é um parâmetro de tipo sem nenhuma restrição de classe

Um tipo de parâmetro é usado como operando para Operador Is (Visual Basic) quando o tipo de parâmetro é definido sem a palavra-chave Classe (Visual Basic)  ou sem um nome de classe específico em sua lista de restrições.

Is compara dois tipos de referência para determinar se eles apontam para a mesma instância de objeto na memória.Ele não pode tomar um operando que não é uma referência de tipo, a menos que o outro operando seja Nada (Visual Basic).

ID de erro: BC32052

Para corrigir este erro

  • Se você puder requerer que o tipo de argumento fornecido para esse tipo de parâmetro seja sempre um tipo de referência, adicione a palavra-chave Class ou um nome de classe específico para a lista de restrições para este tipo de parâmetro.

  • Se você não puder requerer que o tipo de argumento fornecido para esse tipo de parâmetro sempre seja um tipo de referência, remova-o da expressão Is.Você não compará-lo a outros tipos de referência com o operador Is.

Consulte também

Conceitos

Tipos genéricos no Visual Basic

Tipos de valores e tipos de referências

Operadores de Comparação em Visual Basic

Referência

Lista de tipos