Partager via


Une contrainte 'Class' et une contrainte de type classe spécifique ne peuvent pas être combinées

Une liste de contraintes comprend à la fois la contrainte Class (Visual Basic) et le nom d’une classe définie.

Une liste de contraintes impose des exigences sur l’argument de type passé au paramètre de type. Vous pouvez spécifier les exigences suivantes dans toute combinaison :

  • L’argument de type doit implémenter une ou plusieurs interfaces

  • L’argument de type doit hériter d’une classe au plus

  • L’argument de type doit exposer un constructeur sans paramètre accessible par le code de création (ajoutez la contrainte New )

Si vous n’incluez pas de classe ni d’interface spécifique dans la liste de contraintes, vous pouvez imposer une condition plus générale en spécifiant l’une des obligations suivantes :

  • L’argument de type doit être un type valeur (ajoutez la contrainte Structure )

  • L’argument de type doit être un type référence (ajoutez la contrainte Class )

Vous ne pouvez pas spécifier à la fois Structure et Class pour le même paramètre de type et vous ne pouvez pas spécifier l’une des deux plusieurs fois.

ID d’erreur : BC32107

Pour corriger cette erreur

  • Si vous voulez que l’argument de type soit n’importe quel type référence, supprimez le nom de classe de la liste de contraintes.

  • Si vous voulez que l’argument de type hérite du nom de classe spécifié, supprimez le mot clé Class de la liste de contraintes.

Voir aussi