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 Protected prvkům základní třídy. To platí pro všechny generace odvození. To znamená, že třída může přistupovat k Protected prvků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:

Viz také