Il metodo '<procedurename>' per l'evento '<eventname>' non può essere contrassegnato come conforme a CLS perché il tipo '<typename>' che lo contiene non è conforme a CLS

Un evento personalizzato dichiara una routine AddHandler o RemoveHandler e la contrassegna come <CLSCompliant(True)>, ma l'evento è definito in un tipo contrassegnato come <CLSCompliant(False)> o non contrassegnato.

Quando CLSCompliantAttribute viene applicato a un elemento di programmazione, il parametro isCompliant dell'attributo viene impostato su True o False per indicare la conformità o la non conformità. L'impostazione predefinita per questo parametro non è disponibile, quindi è necessario specificare un valore.

Se a un elemento non viene applicato CLSCompliantAttribute , l'elemento non sarà considerato conforme.

Per impostazione predefinita, si tratta di un messaggio di avviso. Per informazioni su come nascondere gli avvisi o considerarli come errori, vedere Configuring Warnings in Visual Basic.

ID errore: BC40053

Per correggere l'errore

  • Se è necessaria la compatibilità con CLS, definire l'evento all'interno di un tipo compatibile con CLS.

  • Se è necessario che l'evento rimanga all'interno del tipo che lo contiene, rimuovere CLSCompliantAttribute dalla sua definizione oppure contrassegnarlo come <CLSCompliant(False)>.

Vedi anche