Protected (Visual Basic)
Modifikátor přístupu ke členu, který určuje, že nejmíň jeden deklarovaný programový prvek je přístupný jenom v rámci své vlastní třídy nebo z odvozené třídy.
Poznámky
V některých případech programovací element deklarovaný ve třídě obsahuje citlivá data nebo omezený kód a vy chcete omezit přístup k elementu. Nicméně, pokud je třída děděna a očekáváte hierarchii odvozených tříd, může být nutné, aby tyto odvozené třídy měly přístup k datům nebo kódu. V takovém případě chcete, aby byl prvek přístupný jak ze základní třídy, tak ze všech odvozených tříd. Chcete-li omezit přístup k prvku tímto způsobem, můžete jej deklarovat pomocí Protected .
Poznámka
ProtectedModifikátor přístupu lze kombinovat se dvěma dalšími modifikátory:
- Chráněný modifikátor Friend zpřístupňuje člena třídy v rámci této třídy, z odvozených tříd a ze stejného sestavení, ve kterém je třída definovaná.
- Modifikátor Private protecter zpřístupňuje člena třídy, který je přístupný odvozeným typům, ale pouze v rámci jeho nadřazeného sestavení.
Pravidla
Kontext deklarace Můžete použít Protected pouze na úrovni třídy. To znamená, že kontext deklarace pro Protected prvek musí být třída a nemůže se jednat o zdrojový soubor, obor názvů, rozhraní, modul, strukturu nebo proceduru.
Chování
Úroveň přístupu. Veškerý kód ve třídě má přístup k jeho prvkům. Kód v jakékoli třídě, která je odvozena od základní třídy, má přístup ke všem
Protectedprvkům základní třídy. To platí pro všechny generace odvození. To znamená, že třída může přistupovat kProtectedprvkům základní třídy základní třídy a tak dále.Protected Access není nadmnožinou ani podmnožinou přístupu typu Friend.
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 Visual Basic.
ProtectedV těchto kontextech lze použít modifikátor: