BC32061: '<expression>' não pode ser usado como uma restrição de tipo

Uma lista de restrições inclui uma expressão que não representa uma restrição válida em um parâmetro de tipo.

Uma lista de restrições impõe requisitos ao argumento de tipo passado para o parâmetro de tipo. Você pode especificar os seguintes requisitos em qualquer combinação:

  • O argumento de tipo deve implementar uma ou mais interfaces

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

  • O argumento de tipo deve expor um construtor sem parâmetros que o código de criação possa acessar (incluir a restrição New)

Se você não incluir nenhuma classe ou interface específica na lista de restrições, poderá impor um requisito mais geral especificando um dos seguintes itens:

  • O argumento de tipo deve ser um tipo de valor (incluir a restrição Structure)

  • O argumento de tipo deve ser um tipo de referência (incluir a restrição Class)

Você não pode especificar Structure e Class no mesmo parâmetro de tipo, nem especificar uma delas mais de uma vez.

ID do erro: BC32061

Para corrigir este erro

  • Verifique se a expressão e seus elementos estão escritos corretamente.

  • Se a expressão não se qualificar para a lista anterior de requisitos, remova-a da lista de restrições.

  • Se a expressão se referir a uma interface ou classe, verifique se o compilador tem acesso a essa interface ou classe. Talvez seja necessário qualificar seu nome e pode seja necessário adicionar uma referência ao seu projeto. Para obter mais informações, confira "Referências a Projetos" em Referências a Elementos Declarados.

Confira também