Obsah:
Definice - Co znamená nepřístupný člen?
Nepřístupný člen v kontextu C # je člen, ke kterému nelze získat přístup konkrétním typem. Nepřístupný člen, ke kterému nelze získat přístup jedním typem, může být přístupný jiným typem.
Nepřístupný člen může získat úroveň přístupnosti, která řídí jeho použití, z jiného kódu v sestavě, ve které je deklarován, nebo z jiných sestav.
Člen typu je navržen tak, aby byl pro určité zapouzdření nepřístupný pro určité typy. Zapouzdření dat pomáhá chránit data v objektu před náhodným poškozením a také skrývá zbytečné podrobnosti o implementaci před uživatelem objektu.
Techopedia vysvětluje nepřístupný člen
Přístupnost člena typu je určena typem, ve kterém je umístěn, a modifikátorem přístupu, který mu byl určen během jeho prohlášení. Modifikátory přístupu používané ke specifikaci usnadnění přístupu jsou následující:
- Veřejné: Přístup k aktuální sestavě a externí sestavě, která na ni odkazuje.
- Soukromé: Přístup je omezen na typ obsahující.
- Chráněno: Přístup je omezen na třídu obsahující nebo typy odvozené od typu obsahujícího.
- Interní: Přístup je omezen pouze na aktuální sestavení.
- Chráněné interní: Přístup je omezen na aktuální sestavení nebo na typy odvozené od třídy obsahující.
Typ lze například deklarovat pomocí metody, která má chráněný modifikátor, takže je mimo třídu nepřístupný, ale je přístupný odvozeným třídám.
Ne všechny modifikátory přístupu lze použít ve všech kontextech všech typů. Pokud člen typu během deklarace nezahrnuje modifikátor přístupu, jeho výchozí dostupnost je soukromá.
Podle omezení přístupnosti v C # vyžaduje několik konstruktů, aby byl typ alespoň stejně přístupný jako člen nebo jiný typ. Navíc, pokud je členem metoda, delegát nebo indexátor, musí být návratový typ a typy parametrů alespoň stejně přístupné jako samotný člen. Použití nepřístupného člena bude mít za následek chybu kompilace času.