Védett (Visual Basic)

Egy taghozzáférés-módosító, amely azt határozza meg, hogy egy vagy több deklarált programozási elem csak saját osztályból vagy származtatott osztályból érhető el.

Megjegyzések

Néha egy osztályban deklarált programozási elem bizalmas adatokat vagy korlátozott kódot tartalmaz, és korlátozni szeretné az elemhez való hozzáférést. Ha azonban az osztály örökölhető, és származtatott osztályok hierarchiájára számít, előfordulhat, hogy ezek a származtatott osztályok hozzáférhetnek az adatokhoz vagy a kódhoz. Ilyen esetben azt szeretné, hogy az elem az alaposztályból és az összes származtatott osztályból is elérhető legyen. Egy elemhez való hozzáférés ilyen módon történő korlátozásához deklarálhatja azt a következővel Protected: .

Feljegyzés

A Protected hozzáférési módosító két másik módosítóval kombinálható:

  • A Védett barát módosító elérhetővé tesz egy osztálytagot az osztályon belülről, származtatott osztályokból és ugyanazon szerelvényből, amelyben az osztály definiálva van.
  • A Private Protected módosító az osztálytagokat származtatott típusokkal teszi elérhetővé, de csak a benne található szerelvényen belül.

Szabályok

Deklarációs környezet. Csak az osztály szintjén használható Protected . Ez azt jelenti, hogy egy Protected elem deklarációs környezetének osztálynak kell lennie, és nem lehet forrásfájl, névtér, interfész, modul, struktúra vagy eljárás.

Működés

  • Hozzáférési szint. Az osztály összes kódja hozzáférhet az elemeihez. Az alaposztályból származó bármely osztály kódja hozzáférhet az Protected alaposztály összes eleméhez. Ez a származtatás minden generációjára igaz. Ez azt jelenti, hogy egy osztály hozzáférhet Protected az alaposztály alaposztályának elemeihez, és így tovább.

    A védett hozzáférés nem a baráthozzáférés szuperhalmaza vagy részhalmaza.

  • Hozzáférés módosítókhoz. A hozzáférési szintet meghatározó kulcsszavakat hozzáférési módosítóknak nevezzük. A hozzáférési módosítók összehasonlításáért lásd a Visual Basic hozzáférési szintjeit.

A Protected módosító az alábbi környezetekben használható:

Lásd még