Partager via


Le <NomMembre> non conforme CLS n'est pas autorisé dans une interface conforme CLS

Mise à jour : novembre 2007

Non-CLS-compliant <membername> is not allowed in a CLS-compliant interface

Une propriété, une procédure ou un événement dans une interface est marquée comme <CLSCompliant(True)> lorsque l'interface proprement dite est marquée comme <CLSCompliant(False)> ou n'est pas marquée.

Pour qu'une interface soit conforme au Spécification CLS (Common Language Specification) (CLS), tous ses membres doivent être conformes.

Lorsque vous appliquez CLSCompliantAttribute à un élément de programmation, vous affectez au paramètre isCompliant de l'attribut la valeur True ou False pour indiquer la conformité ou la non-conformité. Il n'existe pas de valeur par défaut pour ce paramètre et vous devez fournir une valeur.

Si vous n'appliquez pas CLSCompliantAttribute à un élément, il est considéré comme étant non conforme.

Par défaut, ce message est un avertissement. Pour plus d'informations sur le masquage des avertissements ou le traitement des avertissements en tant qu'erreurs, consultez Configuration d'avertissements en Visual Basic.

ID d'erreur : BC40033

Pour corriger cette erreur

  • Si la conformité CLS est requise et si vous avez le contrôle du code source de l'interface, marquez l'interface comme <CLSCompliant(True)> si tous ses membres sont conformes.

  • Si la conformité CLS est requise et si vous n'avez pas le contrôle du code source de l'interface ou si elle n'est pas considérée comme conforme, définissez ce membre dans une autre interface.

  • Si ce membre doit rester dans son interface actuelle, supprimez CLSCompliantAttribute de sa définition ou marquez-le comme <CLSCompliant(False)>.

Voir aussi

Concepts

Écriture d'un code conforme CLS

Référence

Interface, instruction (Visual Basic)