Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz 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ę
Getalbo 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 ClassW poprzednim przykładzie
Getprocedura ma taki samProtecteddostęp jak sama właściwość, podczas gdySetprocedura maPrivatedostęp. Klasa pochodząca zemployeeklasy może odczytaćsalarywartość, ale tylkoemployeeklasa 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