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

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

O IsNot compara dois tipos de referência para determinar se eles apontam para instâncias de objeto diferentes na memória. Não é possível usar um operando que não seja um tipo de referência, a menos que o outro operando seja Nothing.

ID do Erro: BC32097

Para corrigir este erro

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

  • Se você não puder exigir que o argumento de tipo fornecido a esse parâmetro de tipo sempre seja um tipo de referência, remova-o da expressão IsNot. Não é possível compará-lo com outros tipos de referência com o operador IsNot.

Confira também