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
Zadeklaruj właściwość w normalny sposób i określ mniej restrykcyjny poziom dostępu (na przykład
Public
) w instrukcjiProperty
.Zadeklaruj procedurę
Get
lub określając bardziej restrykcyjny poziom dostępu (na przykładFriend
).Set
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 samProtected
dostęp jak sama właściwość, podczas gdySet
procedura maPrivate
dostęp. Klasa pochodząca zemployee
klasy może odczytaćsalary
wartość, ale tylkoemployee
klasa może ją ustawić.
Zobacz też
- z konkretnym obiektem
- Procedury właściwości
- Parametry i argumenty procedur
- Property, instrukcja
- Różnice między właściwościami i zmiennymi w Visual Basic
- Instrukcje: tworzenie właściwości
- Instrukcje: wywoływanie procedury właściwości
- Porady: deklarowanie i wywoływanie właściwości domyślnej w Visual Basic
- Instrukcje: umieszczanie wartości we właściwości
- Instrukcje: pobieranie wartości z właściwości