Ler em inglês

Compartilhar via


O método '<procedurename>' para o evento '<eventname>' não pode ser marcado como em conformidade com CLS porque seu tipo recipiente '<typename>' não é compatível com CLS

Um evento personalizado declara um procedimento AddHandler ou RemoveHandler e o marca como <CLSCompliant(True)>, mas o evento é definido em um tipo marcado como <CLSCompliant(False)> ou não marcado.

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

Se você não aplicar CLSCompliantAttribute a um elemento, ele será considerado em não conformidade.

Por padrão, esta mensagem é um aviso. Para obter informações sobre como ocultar avisos ou tratá-los como erros, consulte Configurar Avisos no Visual Basic.

ID do Erro: BC40053

Para corrigir este erro

  • Se você precisar de conformidade com CLS, defina o evento em um tipo compatível com CLS.

  • Se você precisar que o evento permaneça no seu tipo de contenção, remova CLSCompliantAttribute da sua definição ou marque-o como <CLSCompliant(False)>.

Confira também