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 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, 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 klasy Private 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:

Zobacz też