Gewusst wie: Deklarieren einer Eigenschaft mit gemischten Zugriffsebenen (Visual Basic)
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 (Visual Basic)
Gewusst wie: Aufrufen einer Eigenschaftenprozedur (Visual Basic)
Gewusst wie: Deklarieren und Aufrufen einer Standardeigenschaft in Visual Basic
Gewusst wie: Ablegen eines Werts in eine Eigenschaft (Visual Basic)
Gewusst wie: Abrufen eines Werts aus einer Eigenschaft (Visual Basic)
Referenz
Konzepte
Eigenschaftenprozeduren (Visual Basic)
Parameter und Argumente von Prozeduren (Visual Basic)
Unterschiede zwischen Eigenschaften und Variablen in Visual Basic