Udostępnij za pośrednictwem


Porady: deklarowanie właściwości z mieszanymi poziomami dostępu (Visual Basic)

Jeśli chcesz Get , aby procedury i Set dla właściwości miały różne poziomy dostępu, możesz użyć bardziej permissywnego poziomu w Property instrukcji i bardziej restrykcyjnego poziomu w instrukcji Get or 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 procedurę Get lub określając bardziej restrykcyjny poziom dostępu (na przykład Friend).Set

  3. Nie należy określać poziomu dostępu w inną procedurę właściwości. Przyjęto założenie, że 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 też