Il membro 'MustOverride' non compatibile con CLS non è consentito in una classe <nomeclasse> compatibile con CLS

Aggiornamento: novembre 2007

Non-CLS-compliant 'MustOverride' member is not allowed in a CLS-compliant <classname>

Un classe è contrassegnata come <CLSCompliant(True)>, ma contiene una proprietà o routine MustOverride che è contrassegnata come <CLSCompliant(False)> o non è contrassegnata.

Quando una classe è compatibile con CLS (Specifiche CLS (Common Language Specification)), l'applicazione che utilizza quella classe accede soltanto ai membri che sono contrassegnati anche come <CLSCompliant(True)> e ignora i membri che non lo sono. Tuttavia, l'applicazione non può ignorare una proprietà o routine MustOverride perché deve accedervi per eseguirne l'override.

Quando CLSCompliantAttribute viene applicato 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 a un elemento non viene applicato CLSCompliantAttribute, 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: BC40034

Per correggere l'errore

  • Se è richiesta la compatibilità con CLS ed è possibile accedere al codice sorgente della classe, contrassegnare il membro come <CLSCompliant(True)>.

  • Se è richiesta la compatibilità con CLS e non è possibile accedere al codice sorgente della classe o se esso non può essere compatibile, definire il membro all'interno di una classe differente.

  • Se è richiesto che il membro rimanga non compatibile, rimuovere la parola chiave MustOverride dalla relativa definizione, rimuovere l'oggetto CLSCompliantAttribute dalla definizione di classe o contrassegnare la classe come <CLSCompliant(False)>.

Vedere anche

Concetti

Scrittura di codice compatibile con CLS

Riferimenti

MustOverride