Il vincolo indiretto '<vincolo1>' ottenuto dal vincolo del parametro di tipo '<parametrotipo1>' è in conflitto con il vincolo indiretto '<vincolo2>' ottenuto dal vincolo del parametro di tipo '<parametrotipo2>'

Aggiornamento: novembre 2007

Indirect constraint '<constraint1>' obtained from the type parameter constraint '<typeparameter1>' conflicts with the indirect constraint '<constraint2>' obtained from the type parameter constraint '<typeparameter2>'

È stato dichiarato un tipo generico con vincoli in conflitto a causa di una combinazione di vincoli indiretti.

La seguente istruzione può generare questo errore.

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

I vincoli indiretti Structure e Class determinano un conflitto per il parametro di tipo t1, perché per il vincolo Structure l'argomento di tipo corrispondente deve essere un tipo valore, mentre per l'oggetto Class deve essere un tipo di riferimento.

ID errore: BC32109

Per correggere l'errore

  • Modificare i vincoli del parametro di tipo per evitare l'insorgere di conflitti.

Vedere anche

Concetti

Tipi generici in Visual Basic

Tipi valore e tipi riferimento

Riferimenti

Elenco dei tipi

Structure (Visual Basic)

Class (Visual Basic)