Freigeben über


System.CLSCompliantAttribute kann nicht auf die Get- oder Set-Eigenschaft angewendet werden

Aktualisiert: November 2007

System.CLSCompliantAttribute cannot be applied to property 'Get'/'Set'

Eine Eigenschaftendefinition wendet das CLSCompliantAttribute-Attribut auf die Get-Anweisung oder die Set-Anweisung an.

Damit eine Eigenschaft mit der CLS (Common Language Specification) (CLS) kompatibel ist, muss die gesamte Eigenschaft als <CLSCompliant(True)> markiert sein. Sie müssen CLSCompliantAttribute auf die Property-Anweisung und weder auf die Get-Anweisung noch die Set-Anweisung anwenden.

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 auf ein Element nicht 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: BC40043

So beheben Sie diesen Fehler

  • Entfernen Sie CLSCompliantAttribute aus der Get-Anweisung oder der Set-Anweisung.

  • Wenn die Eigenschaft CLS-kompatibel sein soll, markieren Sie die Property-Anweisung als <CLSCompliant(True)>.

Siehe auch

Konzepte

Schreiben von CLS-kompatiblem Code

Referenz

Get-Anweisung

Set-Anweisung (Visual Basic)