Il vincolo indiretto '<constraint1>' ottenuto dal vincolo del parametro di tipo '<typeparameter1>' è in conflitto con il vincolo '<constraint2>'

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

L'istruzione seguente può generare questo errore.

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

Il vincolo indiretto Structure e il vincolo diretto Class determinano un conflitto per il parametro di tipo t1perché per il vincolo Structure l'argomento di tipo corrispondente deve essere un tipo valore, mentre per l'oggetto Class deve essere un tipo riferimento.

ID errore: BC32111

Per correggere l'errore

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

Vedi anche