O tipo de delegado '<delegatename>' do evento '<eventname>' não é compatível com CLS

Uma Declaração de Evento usa um delegado para especificar sua assinatura, mas a Declaração de Delegado é marcada como <CLSCompliant(False)> ou não está marcada.

Ao aplicar o CLSCompliantAttribute atributo a um elemento de programação, você define o parâmetro do isCompliant atributo como um True ou False para indicar conformidade ou não conformidade. Não há nenhum padrão para esse parâmetro e você deve fornecer um valor.

Se você não aplicar CLSCompliantAttribute a um elemento, ele será considerado não compatível.

Por padrão, essa mensagem é um aviso. Para obter informações sobre como ocultar avisos ou tratar avisos como erros, consulte Configurando avisos no Visual Basic.

ID de erro: BC40050

Para corrigir este erro

  • Se você exigir conformidade com CLS e tiver controle sobre a definição do delegado, aplique CLSCompliantAttribute a sua declaração para marcá-lo como <CLSCompliant(True)>.

  • Se você não tiver controle sobre a definição do delegado ou não puder marcá-lo como compatível, remova o da instrução ou marque-o CLSCompliantAttribute Event como <CLSCompliant(False)>.