'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