Protected (Visual Basic)
Modyfikator dostępu do składowych, który określa, że co najmniej jeden zadeklarowany element programowania jest dostępny tylko z własnej klasy lub z klasy pochodnej.
Uwagi
Czasami element programowania zadeklarowany w klasie zawiera poufne dane lub ograniczony kod i chcesz ograniczyć dostęp do elementu. Jeśli jednak klasa jest dziedziczona i oczekujesz hierarchii klas pochodnych, może być konieczne, aby te klasy pochodne mogły uzyskiwać dostęp do danych lub kodu. W takim przypadku chcesz, aby element był dostępny zarówno z klasy bazowej, jak i ze wszystkich klas pochodnych. Aby ograniczyć dostęp do elementu w ten sposób, możesz zadeklarować go za pomocą polecenia Protected
.
Uwaga
Modyfikator Protected
dostępu można połączyć z dwoma innymi modyfikatorami:
- Modyfikator Protected Friend sprawia, że składowa klasy jest dostępna z tej klasy, z klas pochodnych i z tego samego zestawu, w którym zdefiniowano klasę.
- Modyfikator private protected sprawia, że składowa klasy jest dostępna dla typów pochodnych, ale tylko w ramach jego zestawu zawierającego.
Reguły
Kontekst deklaracji. Można używać Protected
tylko na poziomie klasy. Oznacza to, że kontekst deklaracji elementu Protected
musi być klasą i nie może być plikiem źródłowym, przestrzenią nazw, interfejsem, modułem, strukturą lub procedurą.
Zachowanie
Poziom dostępu. Cały kod w klasie może uzyskiwać dostęp do jego elementów. Kod w dowolnej klasie pochodzącej z klasy bazowej może uzyskać dostęp do wszystkich
Protected
elementów klasy bazowej. Dotyczy to wszystkich pokoleń wyprowadzania. Oznacza to, że klasa może uzyskiwać dostęp doProtected
elementów klasy bazowej klasy bazowej itd.Chroniony dostęp nie jest nadzbiorem ani podzbiorem dostępu znajomego.
Modyfikatory dostępu. Słowa kluczowe określające poziom dostępu są nazywane modyfikatorami dostępu. Aby uzyskać porównanie modyfikatorów dostępu, zobacz Poziomy dostępu w Visual Basic.
Modyfikator Protected
może być używany w następujących kontekstach: