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

  1. Deklarieren Sie die Eigenschaft auf die übliche Weise, und geben Sie in der Property-Anweisung die weniger restriktive Zugriffsebene an (z. B. Public).

  2. Deklarieren Sie entweder die Get-Prozedur oder die Set-Prozedur unter Angabe der restriktiveren Zugriffsebene (z. B. Friend).

  3. 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

Property-Anweisung

Konzepte

Prozeduren in Visual Basic

Eigenschaftenprozeduren (Visual Basic)

Parameter und Argumente von Prozeduren (Visual Basic)

Unterschiede zwischen Eigenschaften und Variablen in Visual Basic