Udostępnij za pośrednictwem


Porady: deklarowanie właściwości za pomocą mieszanych poziomów dostępu (Visual Basic)

Jeśli chcesz, aby procedury Get i Set dla właściwości miały różne poziomy dostępu, możesz użyć bardziej liberalnego poziomu w instrukcji Property i bardziej restrykcyjnego poziomu w instrukcji Get lub Set. Możesz użyć mieszanych poziomów dostępu we właściwości, gdy chcesz, aby niektóre części kodu mogły uzyskać wartość właściwości, a niektóre inne części kodu mogą zmienić wartość.

Aby uzyskać więcej informacji na temat poziomów dostępu, zobacz Poziomy dostępu w Visual Basic.

Aby zadeklarować właściwość z mieszanymi poziomami dostępu

  1. Zadeklaruj właściwość w normalny sposób i określ mniej restrykcyjny poziom dostępu (na przykład Public) w instrukcji Property .

  2. Zadeklaruj albo procedurę Get albo procedurę Set, określając bardziej restrykcyjny poziom dostępu (na przykład Friend).

  3. Nie należy określać poziomu dostępu dla innej procedury właściwości. Założono poziom dostępu zadeklarowany w instrukcji Property. Dostęp można ograniczyć tylko do jednej z procedur właściwości.

    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
    

    W poprzednim przykładzie Get procedura ma taki sam Protected dostęp jak sama właściwość, podczas gdy Set procedura ma Private dostęp. Klasa pochodząca z employee klasy może odczytać salary wartość, ale tylko employee klasa może ją ustawić.

Zobacz także