Partager via


La méthode '<NomProcédure>' pour l'événement '<NomÉvénement>' ne peut pas être marquée comme conforme CLS, car son type conteneur '<NomType>' n'est pas conforme CLS

Mise à jour : novembre 2007

'<procedurename>' method for event '<eventname>' cannot be marked CLS compliant because its containing type '<typename>' is not CLS compliant

Un événement personnalisé déclare une procédure AddHandler ou RemoveHandler et la marque comme <CLSCompliant(True)>, mais l'événement est défini dans un type qui est marqué comme <CLSCompliant(False)> ou qui n'est pas marqué.

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 : BC40053

Pour corriger cette erreur

  • Si la conformité CLS est requise, définissez l'événement dans un type conforme CLS.

  • Si l'événement doit rester dans son type conteneur, supprimez CLSCompliantAttribute de sa définition ou marquez-le comme <CLSCompliant(False)>.

Voir aussi

Tâches

Comment : déclarer des événements qui évitent les blocages

Comment : déclarer des événements qui économisent l'utilisation de la mémoire

Concepts

AddHandler et RemoveHandler

Écriture d'un code conforme CLS