Partager via


Le type délégué '<NomDélégué>' de l'événement '<NomÉvénement>' n'est pas conforme CLS

Mise à jour : novembre 2007

Delegate type '<delegatename>' of event '<eventname>' is not CLS-compliant

Une Event, instruction utilise un délégué pour spécifier sa signature, mais l'Delegate, instruction est marquée comme <CLSCompliant(False)> ou bien n'est pas marquée.

Lorsque vous appliquez l'attribut 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 : BC40050

Pour corriger cette erreur

  • Si la conformité CLS est requise et si vous avez le contrôle sur la définition du délégué, appliquez CLSCompliantAttribute à sa déclaration pour le marquer comme <CLSCompliant(True)>.

  • Si vous n'avez pas le contrôle sur la définition du délégué ou si vous ne pouvez pas le marquer comme conforme, supprimez CLSCompliantAttribute de l'instruction Event ou marquez-le comme <CLSCompliant(False)>.

Voir aussi

Concepts

Écriture d'un code conforme CLS