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

Aggiornamento: novembre 2007

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

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

L'istruzione riportata di seguito può generare questo errore.

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

Il vincolo diretto Structure e il vincolo indiretto Class provocano un conflitto per il parametro di tipo t1, perché il vincolo Structure richiede che l'argomento di tipo corrispondente sia un tipo di valore, mentre il vincolo Class richiede che l'argomento di tipo sia un tipo di riferimento.

ID errore: BC32110

Per correggere l'errore

  • Modificare i vincoli del parametro di tipo per evitare vincoli in conflitto.

Vedere anche

Concetti

Tipi generici in Visual Basic

Tipi valore e tipi riferimento

Riferimenti

Elenco dei tipi

Structure (Visual Basic)

Class (Visual Basic)