Tartalomjegyzék:
Meghatározás - Mit jelent a hozzáférhetetlen tag?
A C # összeférhetetlen tagja olyan tag, amelyhez egy adott típus nem fér hozzá. Az egyik típusúhoz nem hozzáférhető tag hozzáférhet egy másik típushoz is.
Egy hozzáférhetetlen tag megszerezheti a hozzáférhetőségi szintet, amely ellenőrzi annak használatát, annak a kódnak a többi részében, amelyben deklarálva van, vagy más egységből.
Egy típusú tag úgy van kialakítva, hogy hozzáférhetetlen legyen bizonyos típusoktól a beépítés céljából. Az adatok beágyazása segít megvédeni az objektumon belüli adatokat a véletlen sérülésektől, valamint elrejti a szükségtelen megvalósítási részleteket az objektum felhasználójától.
A Techopedia magyarázza az Elérhetetlen Tagot
Egy típusú tag hozzáférhetőségét az a típus határozza meg, amelyben él, és a hozzáférés-módosítót, amelyre a nyilatkozat során meghatározták. Az alábbiakban a hozzáférés módosítóit használjuk az akadálymentesség meghatározására:
- Nyilvános: Hozzáférés mind a jelenlegi, mind a külső hivatkozáshoz.
- Privát: A hozzáférés a tartalomtípusra korlátozódik.
- Védett: A hozzáférés a tartalomtípushoz vagy osztályokhoz korlátozódik.
- Belső: A hozzáférés csak az aktuális szerelésre korlátozódik.
- Védett belső: A hozzáférés az aktuális összeszerelésre vagy a tartalomosztályból származó típusokra korlátozódik.
Például egy típust deklarálhatunk egy olyan módszerrel, amely rendelkezik egy védett módosítóval, hogy az osztályon kívül elérhetetlen, de a származtatott osztályokhoz hozzáférhető.
Nem minden hozzáférés-módosító használható minden kontextusban, minden típusú. Ha egy típusú tag nem tartalmaz hozzáférési módosítót a deklaráció során, akkor alapértelmezett hozzáférhetősége privát.
Ahogyan a C # akadálymentességét korlátozzuk, több konstrukciónak megkövetelnie kell, hogy egy típus legalább legalább ugyanolyan hozzáférhető legyen, mint egy tag vagy más típusú. Ezenkívül, ha a tag módszer, delegált vagy indexelõ, a visszatérési típusnak és a paraméter típusoknak legalább ugyanolyan hozzáférhetõnek kell lenniük, mint magának a tagnak. Nem elérhető tag használata fordítási idő hibát eredményez.
