La contrainte indirecte '<contrainte1>' obtenue de la contrainte de paramètre de type '<ParamètreType1>' est en conflit avec la contrainte indirecte' <contrainte2>' obtenue de la contrainte de paramètre de type '<ParamètreType2>'
Mise à jour : 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>'
Un type générique est déclaré avec des contraintes incompatibles en raison d'une combinaison de contraintes indirectes.
L'instruction suivante peut générer ce message d'erreur.
Public Class testClass(Of t1 As {t2, t3}, t2 As Structure, t3 As Class)
Les contraintes indirectes Structure et 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 Class requiert qu'il soit un type référence.
ID d'erreur : BC32109
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