Partilhar via


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

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

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

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

A restrição indireta Structure e a restrição direta Class gerar um conflito para o parâmetro de tipo t1, porque o Structure restrição requer que o correspondente argumento de tipo ser um tipo de valor, enquanto Class requer que ele seja um tipo de referência.

ID de erro: BC32111

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)