Sobes.tech
Junior — Middle

Felsorolnád a hozzáférés módosítók típusait és jellemzőiket?

sobes.tech MI

Válasz az MI-től

C#-ban többféle hozzáférés módosító van, amelyek meghatározzák a osztálytagok láthatósági szintjét:

  • public — nyilvános, mindenki számára elérhető, a tag bárhonnan látható a programban.
  • private — csak ugyanabban az osztályban vagy szerkezetben érhető el, a legszigorúbb szint.
  • protected — az osztályon belül és az örökölt osztályokban érhető el.
  • internal — az aktuális összeszerelésen belül érhető el, más összeszerelésekről nem.
  • protected internal — örökölt osztályokból vagy az aktuális összeszerelésből érhető el.
  • private protected — örökölt osztályokból, de csak az aktuális összeszerelésen belül.

Példa:

class Example
{
    public int PublicValue;          // Mindenhol elérhető
    private int PrivateValue;        // Csak az Example osztályban
    protected int ProtectedValue;    // Az Example-ben és az örökölt osztályokban
    internal int InternalValue;      // Az összeszerelésen belül
    protected internal int ProtInt;  // Örökölt osztályokban vagy az összeszerelésen belül
    private protected int PrivProt;  // Örökölt osztályokban, de csak az összeszerelésen belül
}