Junior — Middle
Mitől különböznek a public, private, protected és internal hozzáférési szintek a programozási nyelvekben?
sobes.tech MI
Válasz az MI-től
A C#-ban a hozzáférési szintek meghatározzák a osztálytagok láthatóságát:
- public — mindenki számára nyitott hozzáférés bárhonnan.
- private — csak ugyanazon osztályon belül érhető el.
- protected — az osztályon belül és örököseiben érhető el.
- internal — ugyanazon az összeszerelésen (assembly) belül érhető el, azaz ugyanazon a projekten belül.
Például, ha egy osztály vagy metódus internal-ként van deklarálva, csak a jelenlegi összeszerelésen belül lesz elérhető, más projektekből nem, még akkor sem, ha hivatkoznak erre az összeszerelésre. Ez hasznos a részletek elrejtésére egy könyvtárban.