Il nome <nomemembro> non è compatibile con CLS

Aggiornamento: novembre 2007

Name <membername> is not CLS-compliant

Un assembly è contrassegnato come <CLSCompliant(True)> ma presenta un membro con un nome che inizia con un carattere di sottolineatura (_).

In un elemento di programmazione possono essere presenti uno o più caratteri di sottolineatura, ma per la compatibilità con Specifiche CLS (Common Language Specification) (CLS), non può iniziare con un segno di sottolineatura. Vedere Nomi di elementi dichiarati.

Quando si applica l'CLSCompliantAttribute a un elemento di programmazione, il parametro isCompliant dell'attributo viene impostato su True o False per indicare la compatibilità o la non compatibilità. L'impostazione predefinita per questo parametro non è disponibile, è necessario quindi specificare un valore.

Se CLSCompliantAttribute non viene applicato a un elemento, l'elemento non sarà considerato compatibile.

Per impostazione predefinita, si tratta di un messaggio di avviso. Per informazioni su come nascondere gli avvisi o considerarli come errori, vedere Configurazione degli avvisi in Visual Basic.

ID errore: BC40031

Per correggere l'errore

  • Se è possibile controllare il codice sorgente, modificare il nome del membro in modo che non inizi con un carattere di sottolineatura.

  • Se si desidera lasciare invariato il nome del membro, rimuovere CLSCompliantAttribute dalla relativa definizione o contrassegnarlo come <CLSCompliant(False)>. È ancora possibile contrassegnare l'assembly come <CLSCompliant(True)>.

Vedere anche

Concetti

Nomi di elementi dichiarati

Convenzioni di denominazione di Visual Basic

Scrittura di codice compatibile con CLS