Partilhar via


Nome <membername>não é compatível com CLS

Um assembly está marcado sistema autônomo <CLSCompliant(True)> mas expõe um membro com um nome que começa com um sublinhado (_).

Um elemento de programação pode conter um ou mais sublinhados, mas para ser compatível com o CLS (Common Language Specification) (CLS), ele não deve começar com um sublinhado. SeeNomes de Elementos Declarados.

Quando você aplica o 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 o 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: BC40031

Para corrigir este erro

  • Se você tiver controle sobre o código-fonte, altere o nome do membro para que não começa com um sublinhado.

  • Se você solicitar o nome do membro permanecem inalterados, remova o CLSCompliantAttribute de sua definição ou marcá-la sistema autônomo <CLSCompliant(False)>. Você ainda poderá marcar o assembly sistema autônomo <CLSCompliant(True)>.

Consulte também

Conceitos

Nomes de Elementos Declarados

Convenções de nomeação do Visual Basic

Escrevendo código compatível com CLS