Partilhar via


Tipo delegate '< delegateName >' de evento '< EventName >' não é compatível com CLS

Um Declaração de evento usa um representante para especificar sua assinatura, mas o Instrução Delegate está marcado como <CLSCompliant(False)> ou não está marcado.

Quando você aplica o atributo CLSCompliantAttribute a um elemento de programação, você define o parâmetro isCompliant do atributo para True ou False para indicar compatibilidade ou incompatibilidade.Não há padrão para este parâmetro, e você deve fornecer um valor.

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

Por padrão, essa é uma mensagem de aviso.Para informações sobre como ocultar avisos ou tratar avisos como erros, consulte Configurando Avisos (Warnings) no Visual Basic.

ID de erro: BC40050

Para corrigir este erro

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

  • Se você não tem controle sobre a definição do representante ou não pode marcá-la como compatível, remova a instrução CLSCompliantAttribute de Event ou marque-a como <CLSCompliant(False)>.

Consulte também

Conceitos

Escrevendo código compatível com CLS