This article has been localized into Hungarian by the community.
Láthatóság
Egy osztály, metódus, változó vagy tulajdonság láthatósága írja le, hogy hogyan lehet hozzájuk férni. A leggyakrabban használt láthatósági szintek a private és a public, de ennél több láthatósági típus is létezik a C#-ban. Itt egy teljes lista, és bár ezek közül most még soknak nem fogod sok hasznát érezni, később is bátran visszajöhetsz ide elolvasni őket:
public - ezt a tagot bárhonnan el lehet érni. Ez a legkevésbé korlátozott láthatósági szint. Az enumerációk és az interfészek alapértelmezetten ilyenek.
protected - ezeket csak ugyanazon az osztályon belülről vagy egy leszármazott osztályban lehet elérni.
internal - ezek a tagok csak ugyanazon a projekten belül elérhetőek.
protected internal - mint az internal, viszont az osztályukból eredő osztályok hozzáférnek ezekhez, még más projektből is.
private - csak a saját osztályán belül elérhető. Ez a legszigorúbb láthatósági szint. Az osztályok és struktúrák alapértelmezetten ezen a szinten vannak.
Ha van két osztályod, Class1 és Class2, akkor a Class1 private tagjai csak Class1-en belül használhatóak. Nem várhatod el például azt, hogy a Class2-ben egy Class1 példányt hozol létre, hogy a Class1 private tagjaihoz hozzáférhess - ez nem fog működni.
Ha a Class2 a Class1-böl származik, akkor csak nem private tagok érhetőek el a Class2-n belülről.