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

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

A instrução a seguir pode gerar esse erro.

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

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

ID do Erro: BC32109

Para corrigir este erro

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

Confira também