Private Protected (Visual Basic)
Kombinace Private Protected
klíčových slov je modifikátor přístupu člena. Člen Private Protected
je přístupný všemi členy v jeho obsahující třídě, stejně jako typy odvozené z obsahující třídy, ale pouze pokud jsou nalezeny v jeho obsahující sestavení.
Můžete zadat Private Protected
pouze pro členy tříd; nelze použít Private Protected
u členů struktury, protože struktury nelze dědit.
Private Protected
Modifikátor přístupu je podporován jazykem Visual Basic 15.5 a novějším. Pokud ho chcete použít, můžete do souboru projektu jazyka Visual Basic (*.vbproj) přidat následující prvek. Pokud je v systému nainstalována verze Visual Basic 15.5 nebo novější, můžete využít výhod všech jazykových funkcí podporovaných nejnovější verzí kompilátoru jazyka Visual Basic:
<PropertyGroup>
<LangVersion>latest</LangVersion>
</PropertyGroup>
Další informace najdete v tématu Nastavení jazykové verze jazyka Visual Basic.
Poznámka:
Výběrem nápovědy private protected
F1 v sadě Visual Studio získáte nápovědu pro soukromounebo chráněnou. Integrované vývojové prostředí vybere jeden token pod kurzorem místo složeného slova.
Pravidla
- Kontext deklarace Můžete použít
Private Protected
pouze na úrovni třídy. To znamená, že kontext deklarace prvkuProtected
musí být třída a nemůže být zdrojovým souborem, oborem názvů, rozhraním, modulem, strukturou nebo procedurou.
Chování
Úroveň přístupu Veškerý kód ve třídě má přístup k jeho prvkům. Kód v libovolné třídě, která je odvozena ze základní třídy a je obsažena ve stejném sestavení, má přístup ke všem
Private Protected
prvkům základní třídy. Kód v libovolné třídě, která je odvozena ze základní třídy a je obsažen v jiném sestavení, nemůže získat přístup k prvkům základní třídyPrivate Protected
.Modifikátory přístupu. Klíčová slova, která určují úroveň přístupu, se nazývají modifikátory přístupu. Porovnání modifikátorů přístupu najdete v tématu Úrovně přístupu v jazyce Visual Basic.
Private Protected
Modifikátor lze použít v těchto kontextech:
Třída – příkaz vnořené třídy
Delegování příkazu delegáta vnořeného do třídy
Příkaz Výčtu výčtu vnořeného do třídy
Interface – příkaz rozhraní vnořeného do třídy
Příkaz Structure struktury struktury vnořené do třídy