El método "<procedurename>" para el evento "<eventname>" no se puede marcar como conforme a CLS porque su tipo contenedor "<typename>" tampoco es conforme a CLS

Un evento personalizado declara un procedimiento AddHandler o RemoveHandler y lo marca como <CLSCompliant(True)>, pero el evento está definido en un tipo marcado como <CLSCompliant(False)> o no está marcado.

Al aplicar CLSCompliantAttribute a un elemento de programación, se establece el parámetro isCompliant del atributo en True o False para indicar su conformidad o no conformidad. 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: BC40053

Para corregir este error

  • Si necesita conformidad con CLS, defina el evento dentro de un tipo que sea conforme a CLS.

  • Si necesita que el evento permanezca dentro de su tipo contenedor, quite CLSCompliantAttribute de su definición o márquelo como <CLSCompliant(False)>.

Consulte también