O argumento de tipo '<typeargumentname>' não herda de nem implementa o tipo de restrição '<typeparametername>'

Um argumento de tipo fornecido a um tipo genérico não satisfaz a restrição de herança ou implementação em seu parâmetro de tipo correspondente.

Uma lista de restrições impõe requisitos ao argumento de tipo passado para o parâmetro de tipo. Os requisitos específicos incluem:

  • O argumento de tipo deve implementar uma ou mais interfaces

  • O argumento de tipo deve herdar de uma classe, no máximo

Você pode combinar os requisitos anteriores para um único parâmetro de tipo. O Visual Basic não pode construir o tipo, a menos que o código forneça argumentos de tipo que satisfaçam cada restrição em cada parâmetro de tipo definido no tipo genérico.

ID do erro: BC32044

Para corrigir este erro

  • Selecione um argumento de tipo que implemente cada interface especificada para o parâmetro de tipo e que herde da classe especificada, se houver.

Confira também