Partager via


La contrainte '<contrainte1>' est en conflit avec la contrainte indirecte '<contrainte2>' obtenue de la contrainte de paramètre de type '<ParamètreDeType1>'

Mise à jour : novembre 2007

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

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 {Structure, t2}, t2 As Class)

La contrainte directe Structure et la contrainte indirecte Class provoquent un conflit pour le paramètre de type t1, parce que 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 : BC32110

Pour corriger cette erreur

  • Modifiez les contraintes du paramètre de type pour éviter des conflits de contraintes.

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)