La contrainte indirecte '<contrainte1>' obtenue à partir de la contrainte de paramètre de type '<TypeParamètre1>' est en conflit avec la contrainte '<contrainte2>'
Mise à jour : novembre 2007
Indirect constraint '<constraint1>' obtained from the type parameter constraint '<typeparameter1>' conflicts with the constraint '<constraint2>'
Un type générique est déclaré avec des contraintes incompatibles en raison d'une combinaison de contraintes directes et indirectes.
L'instruction suivante peut générer ce message d'erreur.
Public Class testClass(Of t1 As {t2, Class}, t2 As Structure)
La contrainte indirecte Structure et la contrainte directe Class créent un conflit pour le paramètre de type t1, car la contrainte Structure requiert que l'argument de type correspondant soit un type valeur, tandis que la contrainte Class requiert qu'il soit un type référence.
ID d'erreur : BC32111
Pour corriger cette erreur
- Modifiez les contraintes du paramètre de type pour éviter les contraintes incompatibles.
Voir aussi
Concepts
Types génériques en Visual Basic
Types valeur et types référence