Partilhar via


A restrição indireta '< constraint1 >' obtida da restrição de parâmetro do tipo '< typeparameter1 >' está em conflito com a restrição indireta '< constraint2 >' obtida da da restrição de parâmetro do tipo '< typeparameter2 >'

Um tipo genérico é declarado com restrições conflitantes devido a uma combinação de restrições indiretas.

As declarações a seguir são capazes de gerar este tipo de erro.

Public Class testClass(Of t1 As {t2, t3}, t2 As Structure, t3 As Class)

As restrições indiretas Structure e Class causam um conflito para o parâmetro de tipo t1, porque a restrição Structure requer que o argumento de tipo correspondente seja tipo de valor, enquanto Class requer que ele seja um tipo de referência.

ID de erro: BC32109

Para corrigir este erro

  • Altere as restrições de parâmetro de tipo para evitar conflitos.

Consulte também

Conceitos

Tipos genéricos no Visual Basic

Tipos de valores e tipos de referências

Referência

Lista de tipos

Estrutura (Visual Basic)

Classe (Visual Basic)