Gewusst wie: Deklarieren einer Eigenschaft mit gemischten Zugriffsebenen (Visual Basic)
Wenn die Prozeduren Get
und Set
für eine Eigenschaft unterschiedliche Zugriffsebenen aufweisen sollen, können Sie die tolerantere Ebene in der Property
-Anweisung und die restriktivere Ebene in der Get
- oder Set
-Anweisung verwenden. Sie verwenden gemischte Zugriffsebenen für eine Eigenschaft, wenn bestimmte Teile des Codes in der Lage sein sollen, den Wert der Eigenschaft abzurufen, und bestimmte andere Teile des Codes den Wert ändern sollen.
Weitere Informationen zu Zugriffsebenen finden Sie unter Zugriffsebenen in Visual Basic.
So deklarieren Sie eine Eigenschaft mit gemischten Zugriffsebenen
Deklarieren Sie die Eigenschaft normal, und geben Sie die weniger restriktive Zugriffsebene (z. B.
Public
) in derProperty
-Anweisung an.Deklarieren Sie entweder die Prozedur
Get
oderSet
, die die restriktivere Zugriffsebene (z. B.Friend
) angibt.Geben Sie keine Zugriffsebene für die andere Eigenschaftsprozedur an. Es wird davon ausgegangen, dass die in der
Property
-Anweisung deklarierte Zugriffsebene deklariert ist. Sie können den Zugriff nur auf eine 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 vorherigen Beispiel verfügt die
Get
-Prozedur über denselbenProtected
-Zugriff wie die Eigenschaft selbst, während dieSet
-Prozedur denPrivate
-Zugriff besitzt. Eine von deremployee
-Klasse abgeleitete Klasse kann den Wertsalary
lesen, jedoch kann nur dieemployee
-Klasse ihn festlegen.
Weitere Informationen
- Vorgehensweisen
- Eigenschaftenprozeduren
- Parameter und Argumente von Prozeduren
- Property Statement
- Unterschiede zwischen Eigenschaften und Variablen in Visual Basic
- Vorgehensweise: Erstellen einer Eigenschaft
- Vorgehensweise: Aufrufen einer Eigenschaftenprozedur
- Gewusst wie: Deklarieren und Aufrufen einer Standardeigenschaft in Visual Basic
- Vorgehensweise: Ablegen eines Werts in eine Eigenschaft
- Vorgehensweise: Abrufen eines Werts aus einer Eigenschaft