Kezdőoldal » Számítástechnika » Programozás » C#-ban miért hasznos belső...

C#-ban miért hasznos belső getter-ek és setter-ek használata getter- és setter-függvények helyett?

Figyelt kérdés

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?


jan. 27. 13:48
 1/5 anonim ***** válasza:
Kevesebbet kell írni, de amúgy belül ebből is tudtommal metódus lesz
jan. 27. 14:04
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
Egyszerűbb, és az IDE-nek is segít.
jan. 27. 14:07
Hasznos számodra ez a válasz?
 3/5 A kérdező kommentje:
Viszont ez a módszer nem sérti a SOLID programozás alapelveit? Mert így elvileg nem lenne szabad, hogy hozzáférhessünk egy objektum változójához (enkapszuláció). Ezért szokás a Java-ban private mod.-al létrehozni a mezőket, amiket publikus getter-el setter-el kapunk meg.
jan. 27. 16:12
 4/5 anonim ***** válasza:

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.

jan. 27. 16:45
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:
Még az alapokat sem nagyon érted, de már okoskodsz, hogy sérti-e a solid elvet. Nem érzed, hogy fordítva ülsz a lovon?
jan. 31. 07:46
Hasznos számodra ez a válasz?

További kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!