Name '<Membername>' ist nicht CLS-kompatibel
Aktualisiert: November 2007
Name <membername> is not CLS-compliant
Eine Assembly ist als <CLSCompliant(True)> markiert, macht jedoch einen Member verfügbar, dessen Name mit einem Unterstrich (_) beginnt.
Ein Programmierelement kann ein oder mehrere Unterstriche enthalten, doch darf es nicht mit einem Unterstrich beginnen, wenn es mit der CLS (Common Language Specification) (CLS) kompatibel sein soll. Siehe Namen deklarierter Elemente.
Wenn Sie CLSCompliantAttribute auf ein Programmierelement anwenden, legen Sie den isCompliant-Parameter des Attributs auf True oder auf False fest, um die Kompatibilität bzw. Nichtkompatibilität anzugeben. Es gibt keinen Standardwert für diesen Parameter, und Sie müssen einen Wert angeben.
Wenn Sie CLSCompliantAttribute nicht auf ein Element anwenden, wird dieses als nicht kompatibel betrachtet.
Standardmäßig ist diese Meldung eine Warnung. Informationen über das Ausblenden von Warnungen bzw. über die Behandlung von Warnungen als Fehler finden Sie unter Konfigurieren von Warnungen in Visual Basic.
Fehler-ID: BC40031
So beheben Sie diesen Fehler
Wenn Sie über die Quellcodeverwaltung verfügen, ändern Sie den Membernamen, sodass er nicht mit einem Unterstrich beginnt.
Wenn der Name dieses Members nicht geändert werden darf, entfernen Sie das CLSCompliantAttribute aus seiner Definition, oder markieren Sie ihn als <CLSCompliant(False)>. Sie können dennoch die Assembly als <CLSCompliant(True)> markieren.