Freigeben über


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

Aktualisiert: November 2007

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

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

Wenn die Get-Anweisung mit einer restriktiveren Zugriffsebene als die zugehörige Property-Anweisung markiert ist, kann das Lesen des Eigenschaftenwerts in den folgenden Fällen fehlschlagen:

  • Die Get-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 Get-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 Get-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: BC31103

So beheben Sie diesen Fehler

  • Wenn Sie über die Quellcodeverwaltung des die Eigenschaft definierenden Codes verfügen, empfiehlt es sich, die Get-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 Get-Prozedur stärker einschränken müssen als die Eigenschaft selbst, verschieben Sie die Anweisung zum Lesen 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