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

Référence

Liste de types

Structure (Visual Basic)

Class (Visual Basic)