Auf den Set-Accessor der <Eigenschaftenname>-Eigenschaft kann nicht zugegriffen werden

Aktualisiert: November 2007

'Set' accessor of property '<propertyname>' is not accessible

Eine Anweisung versucht, den Wert einer Eigenschaft zu speichern, obwohl sie über keinen Zugriff auf die Set-Prozedur der Eigenschaft verfügt.

Wenn die Set-Anweisung (Visual Basic) mit einer restriktiveren Zugriffsebene als die zugehörige Property-Anweisung markiert ist, kann das Festlegen des Eigenschaftenwerts in den folgenden Fällen fehlschlagen:

  • Die Set-Anweisung ist als Private (Visual Basic) markiert, und der aufrufende Code befindet sich außerhalb der Klasse oder Struktur, in der die Eigenschaft definiert ist.

  • Die Set-Anweisung ist als Protected (Visual Basic) markiert, und der aufrufende Code befindet sich weder in der Klasse oder Struktur, in der die Eigenschaft definiert ist, noch in einer abgeleiteten Klasse.

  • Die Set-Anweisung ist als Friend (Visual Basic) markiert, und der aufrufende Code befindet sich nicht in derselben Assembly, in der die Eigenschaft definiert ist.

Fehler-ID: BC31102

So beheben Sie diesen Fehler

  • Wenn Sie über die Quellcodeverwaltung des die Eigenschaft definierenden Codes verfügen, empfiehlt es sich, die Set-Prozedur mit derselben Zugriffsebene wie die Eigenschaft selbst zu deklarieren.

  • Wenn Sie nicht über die Quellcodeverwaltung des die Eigenschaft definierenden Codes verfügen oder wenn Sie die Zugriffsebene der Set-Prozedur stärker einschränken müssen als die Eigenschaft selbst, verschieben Sie die Anweisung zum Festlegen des Eigenschaftenwerts in einen Bereich des Codes, der besser auf die Eigenschaft zugreifen kann.

Siehe auch

Aufgaben

Gewusst wie: Deklarieren einer Eigenschaft mit gemischten Zugriffsebenen

Konzepte

Property-Prozeduren