Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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, um den Wert ändern zu können.
Weitere Informationen zu Zugriffsebenen finden Sie unter Access-Ebenen in Visual Basic.
So deklarieren Sie eine Eigenschaft mit gemischten Zugriffsebenen
Deklarieren Sie die Eigenschaft auf normale Weise und geben Sie die weniger restriktive Zugriffsebene (z.B.
Public
) in derProperty
-Anweisung an.Deklarieren Sie entweder die
Get
- oder dieSet
-Prozedur, die die restriktivere Zugriffsebene angibt (z. B.Friend
).Geben Sie keine Zugriffsebene für die andere Eigenschaftsprozedur an. Es wird angenommen, dass die in der
Property
Anweisung deklarierte Zugriffsebene angenommen wird. 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 hat die
Get
-Prozedur denselbenProtected
-Zugriff wie die Eigenschaft selbst, während dieSet
-ProzedurPrivate
-Zugriff hat. Eine vonemployee
der Klasse abgeleitete Klasse kann densalary
Wert lesen, aber nur dieemployee
Klasse kann ihn festlegen.
Siehe auch
- Vorgehensweisen
- Eigenschaftenprozeduren
- Parameter und Argumente von Prozeduren
- Eigenschaftserklärung
- 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