Obsah:
Definícia - Čo znamená neprístupný člen?
Neprístupný člen v kontexte C # je člen, ku ktorému nemá prístup špecifický typ. Neprístupný člen, ku ktorému nemá prístup jeden typ, môže byť prístupný iným typom.
Neprístupný člen môže získať úroveň prístupnosti, ktorá riadi jeho použitie, z iného kódu v zostave, v ktorej je deklarovaný, alebo z iných zostáv.
Člen typu je navrhnutý tak, aby bol neprístupný z určitých typov na účely zapuzdrenia. Zapuzdrenie údajov pomáha chrániť údaje v objekte pred náhodným poškodením a tiež skrýva zbytočné podrobnosti o implementácii pred používateľom objektu.
Techopedia vysvetľuje neprístupný člen
Prístupnosť člena typu je určená typom, v ktorom sa nachádza, a modifikátorom prístupu, ktorý je mu určený počas jeho vyhlásenia. Nasledujú modifikátory prístupu, ktoré sa používajú na špecifikáciu prístupnosti:
- Verejné: Prístup k súčasnému aj k externému súboru, ktorý ho odkazuje.
- Súkromné: Prístup je obmedzený na typ obsahujúci.
- Chránené: Prístup je obmedzený na triedu obsahujúcu typ alebo typy odvodené od typu obsahujúceho.
- Interné: Prístup je obmedzený iba na aktuálne zostavenie.
- Chránené interné: Prístup je obmedzený na aktuálne zostavenie alebo na typy odvodené z obsahujúcej triedy.
Napríklad typ možno deklarovať pomocou metódy, ktorá má chránený modifikátor tak, že je mimo triedy neprístupný, ale je prístupný odvodeným triedam.
Nie všetky modifikátory prístupu môžu byť použité vo všetkých kontextoch všetkých typov. Ak člen určitého typu počas svojho vyhlásenia nezahŕňa modifikátor prístupu, jeho predvolená prístupnosť je súkromná.
Podľa obmedzenia prístupnosti v C # niekoľko konštruktov vyžaduje, aby bol typ aspoň taký prístupný ako člen alebo iný typ. Okrem toho, ak je členom metóda, delegát alebo indexátor, typy návratu a parametre musia byť aspoň rovnako prístupné ako samotný člen. Použitie neprístupného člena bude mať za následok chybu kompilácie času.