Partager via


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

Référence

Liste de types

Structure (Visual Basic)

Class (Visual Basic)