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
}