Partilhar via


System.CLSCompliantAttribute não pode ser aplicado à propriedade 'Get'/'Set'

Uma definição de propriedade aplica o atributo CLSCompliantAttribute para sua declaração Get ou Set .

Para uma propriedade ser compatível com a CLS (Common Language Specification) (CLS), toda a propriedade deve ser marcada como <CLSCompliant(True)>.Você deve aplicar CLSCompliantAttribute para o Propriedade declaração, não para o Get ou a instrução Set.

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

Para corrigir este erro

  • Remova CLSCompliantAttribute das declarações Get ou Set .

  • Se a propriedade deveria ser compatível com CLS< marque a declaração de Property como <CLSCompliant(True)>.

Consulte também

Conceitos

Escrevendo código compatível com CLS

Referência

Declaração Get

Declaração Set (Visual Basic)