A restrição indireta «<constraint1>» obtida a partir da restrição do parâmetro de tipo «<typeparameter1>» entra em conflito com a restrição indireta «<constraint2>» obtida a partir da restrição do 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 um conflito para o parâmetro t1type , porque a Structure restrição requer que o argumento type correspondente seja um tipo de valor, enquanto Class requer que 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 restrições conflitantes.

Consulte também