Partilhar via


não é possível combinar a restrição 'New' e a restrição 'estrutura'

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

Uma lista de restrições em um parâmetro de tipo pode especificar que o argumento passado para aquele parâmetro de tipo deve ser um tipo de valor (com a restrição Structure restrição) ou deve ser um tipo de referência (com a restrição Classe (Visual Basic) ).Não é possível especificar ambos para o mesmo parâmetro de tipo e você não pode especificar nenhum deles mais de uma vez.

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

ID de erro: BC32103

Para corrigir este erro

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

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

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

Consulte também

Conceitos

Tipos genéricos no Visual Basic

Tipos de valores e tipos de referências