C#-ban miért hasznos belső getter-ek és setter-ek használata getter- és setter-függvények helyett?
Eddig Java-val foglalkoztam inkább, különböző keretrendszereket (JavaFX, Maven, JPA:hibernate, Android Studio) és könyvtárakat (swing, sql) használva. Gyorstalpalóban átvéve a hasonló logikájú C#-t (ezután épp az ASP .Net-et veszem át), pár különbség azért feltűnt. Az egyik ilyen az osztályváltozók deklarálása belső getter-el, illetve setter-el:
public string name{get; set;}
A Java-ban tökéletesen megfelelő volt számomra a függvényes megoldás, nem éreztem a fent említettek hiányát. Ezt is meglehet szokni idővel, de meglepő volt látni a Java után. Viszont van előnye ezeket használni a sima getter- és setter-függvények helyett?
Olvasgasd át alaposabban a C# dokumentációját, mielőtt ilyen kérdéseket felteszel, mert benne van a válasz. Csak el kell olvasni...
Röviden: ha így definiálsz gettert/settert, akkor onnantól nem tudsz másképp hozzáférni a propertyhez. Ezt értsd úgy, ahogy mondom: ha pl. értéket adsz a propertynek, akkor valójában a set metódus fog lefutni, érték olvasásánál pedig a get.
További kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!