Partilhar via


'<expressão>' não pode ser usado sistema autônomo 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 exigências no tipo de argumento passado ao tipo de parâmetro.Você pode especificar as seguintes exigências em qualquer combinação:

  • O argumento de tipo deve implementar uma ou mais interfaces

  • O argumento de digitação deve herdar de, no máximo, uma classe.

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

Se você não incluir qualquer interface ou classe específica na lista de restrição, você pode impor uma necessidade geral, especificando um destes procedimentos:

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

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

Não é possível especificar ambos, Structure e Class, para o mesmo parâmetro de tipo e você não pode especificar qualquer deles mais de uma vez.

ID de erro: BC32061

Para corrigir este erro

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

  • Se a expressão não está qualificada para obter a lista anterior de requisitos, remova-a da lista de restrições.

  • Se a expressão fizer referência a uma interface ou classe, verifique se o compilador tem acesso a essa interface ou classe.Talvez você precise qualificar seu nome, e você talvez precise adicionar uma referência ao seu projeto.Para obter mais informações, consulte "Referências a projetos " no Resolvendo uma Referência Quando Várias Variáveis Têm o Mesmo Nome.

Consulte também

Tarefas

Como: Qualificar um nome de elemento declarado

Como: Adicionar ou remover referências no Visual Studio (Visual Basic)

Conceitos

Tipos genéricos no Visual Basic

Tipos de valores e tipos de referências