Ochrona prywatna (Visual Basic)
Kombinacja Private Protected
słowa kluczowego jest modyfikatorem dostępu do składowych. Składowa Private Protected
jest dostępna dla wszystkich składowych w swojej klasie zawierającej, a także przez typy pochodzące z klasy zawierającej, ale tylko wtedy, gdy znajdują się w zestawie zawierającym.
Można określić Private Protected
tylko elementy członkowskie klas; nie można zastosować Private Protected
ich do składowych struktury, ponieważ nie można dziedziczyć struktur.
Modyfikator Private Protected
dostępu jest obsługiwany przez program Visual Basic 15.5 lub nowszy. Aby go użyć, możesz dodać następujący element do pliku projektu Visual Basic (*.vbproj). Jeśli program Visual Basic 15.5 lub nowszy jest zainstalowany w systemie, umożliwia korzystanie ze wszystkich funkcji językowych obsługiwanych przez najnowszą wersję kompilatora języka Visual Basic:
<PropertyGroup>
<LangVersion>latest</LangVersion>
</PropertyGroup>
Aby uzyskać więcej informacji, zobacz ustawianie wersji języka Visual Basic.
Uwaga
W programie Visual Studio wybranie pozycji Pomoc private protected
F1 zapewnia pomoc dotyczącą ochrony prywatności lub ochrony. Środowisko IDE wybiera pojedynczy token pod kursorem, a nie słowo złożone.
Reguły
- Kontekst deklaracji. Można używać
Private Protected
tylko na poziomie klasy. Oznacza to, że kontekst deklaracji elementuProtected
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, która pochodzi z klasy bazowej i jest zawarty w tym samym zestawie, może uzyskać dostęp do wszystkich
Private Protected
elementów klasy bazowej. Jednak kod w dowolnej klasie pochodzącej z klasy bazowej i zawarty w innym zestawie nie może uzyskać dostępu do elementów klasyPrivate Protected
bazowej.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 Private Protected
może być używany w następujących kontekstach:
Instrukcja klasy zagnieżdżonej klasy
Delegate, instrukcja delegata zagnieżdżonego w klasie
Instrukcja interfejsu zagnieżdżona w klasie
Struktura — instrukcja struktury zagnieżdżonej w klasie