El tipo de delegado '<delegatename>' del evento '<eventname>' no es conforme a CLS

Una Event Statement usa un delegado para especificar su firma, pero la Delegate Statement está marcada como <CLSCompliant(False)> o no está marcada.

Al aplicar el atributo CLSCompliantAttribute a un elemento de programación, establezca el parámetro isCompliant del atributo como True o False para indicar compatibilidad o incompatibilidad. No hay ningún valor predeterminado para este parámetro, por lo que debe proporcionar uno.

Si no aplica CLSCompliantAttribute a un elemento, se considera que no es conforme.

De forma predeterminada, este mensaje es una advertencia. Para obtener información sobre cómo ocultar las advertencias o cómo tratarlas como errores, vea Configuring Warnings in Visual Basic.

Identificador de error: BC40050

Para corregir este error

  • Si necesita la conformidad con CLS y tiene control sobre la definición del delegado, aplique CLSCompliantAttribute a su declaración para marcarlo como <CLSCompliant(True)>.

  • Si no tiene control sobre la definición del delegado o no puede marcarlo como conforme, quite el atributo CLSCompliantAttribute de la instrucción Event o márquelo como <CLSCompliant(False)>.