Il tipo delegato '<delegatename>' dell'evento '<eventname>' non è conforme a CLS

Un' Event Statement usa un delegato per specificare la sua firma, ma l' Delegate Statement è contrassegnata come <CLSCompliant(False)> o non è contrassegnata.

Quando l'attributo 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: BC40050

Per correggere l'errore

  • Se è richiesta la conformità a CLS e si ha il controllo sulla definizione del delegato, applicare CLSCompliantAttribute alla sua dichiarazione per contrassegnarlo come <CLSCompliant(True)>.

  • Se non si ha il controllo sulla definizione del delegato o non è possibile contrassegnarlo come conforme, rimuovere l'attributo CLSCompliantAttribute dall' Event o contrassegnarlo come <CLSCompliant(False)>.