Gewusst wie: Deklarieren einer Eigenschaft mit gemischten Zugriffsebenen
Aktualisiert: November 2007
Wenn die Get-Prozedur und die Set-Prozedur einer Eigenschaft verschiedene Zugriffsebenen haben sollen, kann in der Property-Anweisung die weniger einschränkende Zugriffsebene und in der Get-Anweisung oder der Set-Anweisung die restriktivere Ebene verwendet werden. Innerhalb einer Eigenschaft können gemischte Zugriffsebenen verwendet werden, wenn bestimmte Codeteile den Wert der Eigenschaft abrufen und andere Teile des Codes den Wert ändern können sollen.
Weitere Informationen zu Zugriffsebenen finden Sie unter Zugriffsebenen in Visual Basic.
So deklarieren Sie eine Eigenschaft mit gemischten Zugriffsebenen
Deklarieren Sie die Eigenschaft auf die übliche Weise, und geben Sie in der Property-Anweisung die weniger restriktive Zugriffsebene an (z. B. Public).
Deklarieren Sie entweder die Get-Prozedur oder die Set-Prozedur unter Angabe der restriktiveren Zugriffsebene (z. B. Friend).
Geben Sie für die andere Eigenschaftenprozedur keine Zugriffsebene an. Dann wird die in der Property-Anweisung deklarierte Zugriffsebene übernommen. Sie können den Zugriff nur bei einer der Eigenschaftenprozeduren beschränken.
Public Class employee Private salaryValue As Double Protected Property salary() As Double Get Return salaryValue End Get Private Set(ByVal value As Double) salaryValue = value End Set End Property End Class
Im vorhergehenden Beispiel hat die Get-Prozedur den gleichen Protected-Zugriff wie die Eigenschaft selbst. Die Set-Prozedur hat dagegen Private-Zugriff. Eine von employee abgeleitete Klasse kann den salary-Wert lesen, aber nur die employee-Klasse kann ihn festlegen.
Siehe auch
Aufgaben
Gewusst wie: Erstellen einer Eigenschaft
Gewusst wie: Aufrufen einer Eigenschaftenprozedur
Gewusst wie: Deklarieren und Aufrufen einer Standardeigenschaft in Visual Basic
Gewusst wie: Ablegen eines Werts in eine Eigenschaft
Gewusst wie: Abrufen eines Werts aus einer Eigenschaft
Konzepte
Parameter und Argumente von Prozeduren
Unterschiede zwischen Eigenschaften und Variablen in Visual Basic