Freigeben über


Vorgehensweise: 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, 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

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

  2. Deklarieren Sie entweder die Get- oder die Set-Prozedur, die die restriktivere Zugriffsebene angibt (z. B. Friend).

  3. 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 denselben Protected-Zugriff wie die Eigenschaft selbst, während die Set-Prozedur Private-Zugriff hat. Eine von employee der Klasse abgeleitete Klasse kann den salary Wert lesen, aber nur die employee Klasse kann ihn festlegen.

Siehe auch