Partilhar via


restrição 'Class' e uma restrição de tipo de classe específica não podem ser combinados

Uma lista de restrição inclui tanto a restrição de Classe (Visual Basic) e o nome de uma classe definida.

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: BC32107

Para corrigir este erro

  • Se você quiser permitir que o argumento de tipo seja qualquer tipo de referência, remova o nome da classe da lista de restrição.

  • Se você desejar que o argumento tipo herde o nome da classe especificado, remova a palavra chave Class da lista de restrições.

Consulte também

Conceitos

Tipos genéricos no Visual Basic

Tipos de valores e tipos de referências