operando 'IsNot' 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 IsNot 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.
IsNot 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: BC32097
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 IsNot.Você não compará-lo a outros tipos de referência com o operador IsNot.
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