Kezdőoldal » Számítástechnika » Programozás » C#-ban getter és setter...

C#-ban getter és setter írása. Hogyan?

Figyelt kérdés

Ez a megoldás elfogadottabb:


private int id;


public int Id

{

get { return id; }

set { id = Id; }

}


vagy inkább:

privat int id;


public int getId(){

return id;

}


public void setID(int id){

this.id=id;

}


illetve tudom-e generáltatni őket Visual Basic segítségével.



2016. okt. 5. 13:26
1 2
 11/17 anonim ***** válasza:

Na, kicsit utánanéztem, én eddig valószínűleg totális fogalomzavarban szenvedtem.


[link]


Tehát a property tulajdonképpen egy függvény, amin keresztül egy mező értékét beállítom, vagy kikérem az értékét?

2016. okt. 5. 23:47
Hasznos számodra ez a válasz?
 12/17 anonim ***** válasza:

A property nem függvény.

De miért, eddig mit hittél?

2016. okt. 5. 23:51
Hasznos számodra ez a válasz?
 13/17 anonim ***** válasza:

Az előző hozzászólásomat előbb írtam, mint ahogy olvastam a tiédet.

Most elkezdtem utánanézni, és már sejtem mi a különbség. Az a baj, hogy én az OOP alapjaival PHP-ben ismerkedtem meg és ott a kérdező által másodjára felvázolt megoldást verték a fejünkbe, vagyis:


privat int id;


public int getId(){

return id;

}


public void setID(int id){

this.id=id;

}

2016. okt. 6. 00:06
Hasznos számodra ez a válasz?
 14/17 anonim ***** válasza:
100%

Mert php-ban nincs property, de attól még pontosan ugyanezt a célt szolgálja.

Egy szintaktikus cukorka, ha úgy tetszik, amitől sokkal olvashatóbb lesz a kód.


Lásd C#-ban írhatsz olyat, hogy

myObject.Size += 10;

Míg ugyanez Java-ban pl:

myObject.setSize(myObject.getSize() + 10);

2016. okt. 6. 00:10
Hasznos számodra ez a válasz?
 15/17 anonim ***** válasza:

Köszönöm szépen, közben felcsaptam egy Studio-t, kipróbálgattam és sikerült felfogni :)


Kérdező, bocsi az offért.


Btw. akkor ezek szerint Java-ban sincs property. Milyen más nyelvekben van C#-n kívül?

2016. okt. 6. 00:18
Hasznos számodra ez a válasz?
 16/17 anonim ***** válasza:
Tudomásom szerint sehol máshol nincs.
2016. okt. 6. 07:14
Hasznos számodra ez a válasz?
 17/17 anonim ***** válasza:

A C#/.Net egyébként rengeteg dologban évekkel a többi nyelv előtt jár.

Pl Java 8-ban kezdenek átvenni dolgokat a .Net 3.5-ből...

2016. okt. 6. 07:15
Hasznos számodra ez a válasz?
1 2

Kapcsolódó 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!