C#-ban getter és setter írása. Hogyan?
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.
Na, kicsit utánanéztem, én eddig valószínűleg totális fogalomzavarban szenvedtem.
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?
A property nem függvény.
De miért, eddig mit hittél?
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;
}
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);
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?
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...
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!