Sobes.tech
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.