Ler em inglês

Compartilhar via


Não é possível combinar as restrições 'New' e 'Structure'

Uma lista de restrições inclui a restrição Novo Operador e a restrição Estrutura (Visual Basic).

Uma lista de restrições em um parâmetro de tipo pode especificar que o argumento de tipo passado para esse parâmetro de tipo precisa ser um tipo de valor (com a restrição Structure) ou precisa ser um tipo de referência (com a restrição Classe (Visual Basic)). Você não pode especificar ambas as restrições no mesmo parâmetro de tipo e não pode especificar uma mais de uma vez.

A restrição New especifica que um argumento de tipo precisa expor um construtor sem parâmetros que o código de criação pode acessar. No entanto, uma estrutura não pode ter um construtor sem parâmetros não compartilhado. Portanto, as restrições e as restrições New e Structure estão em conflito.

ID do Erro: BC32103

Para corrigir este erro

  1. Decida se você deseja exigir um tipo de valor ou de referência para o argumento de tipo.

  2. Se você quiser que o argumento de tipo seja um tipo de valor, remova a palavra-chave New da lista de restrições.

  3. Se você quiser que o argumento de tipo seja um tipo de referência, remova a palavra-chave Structure da lista de restrições.

Confira também