Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
Zadeklaruj właściwość w normalny sposób i określ mniej restrykcyjny poziom dostępu (na przykład
Public
) w instrukcjiProperty
.Zadeklaruj albo procedurę
Get
albo proceduręSet
, określając bardziej restrykcyjny poziom dostępu (na przykładFriend
).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 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 także
- Procedury
- Procedury dotyczące nieruchomości
- Parametry i argumenty procedury
- Oświadczenie o Własności
- Różnice między właściwościami i zmiennymi w Visual Basic
- Instrukcje: tworzenie właściwości
- Instrukcja: Jak wywołać funkcję właściwości
- Porady: deklarowanie i wywoływanie właściwości domyślnej w Visual Basic
- Instrukcje: Jak umieścić wartość we właściwości
- Instrukcje: pobieranie wartości z właściwości