C#-ban hogyan tudom egy objektum valamilyen változóját tulajdonságként rögzíteni adatmező helyett?
Vá-Várj!
Adatmező? Nem attribútumra, osztály változóra gondolsz?
Tulajdonság? Azaz metódus, osztály függvény?
"tulajdonságok semmilyen módon nem következnek az adatmezőkből" Wut? Mit értesz az alatt, hogy "következnek"?
"Adatmező? Nem attribútumra, osztály változóra gondolsz?"
De.
"Tulajdonság? Azaz metódus, osztály függvény?"
Nem. Tulajdonság. Property. Getter, setter.
"Mit értesz az alatt, hogy "következnek"?"
Nem lehet előállítani őket egy kifejezésből ami tartalmazza az adatmezőt: teljesen függetlenek egymástól.
A propertyk publikusak, miért nem tudod átadni az értéket nekik a másik osztályból?
var xyz = new Xyz(arg,arg, ...);
Ha megvan amit át akarsz adni (mert ha mikor létrejön már tudod az értékeket, akkor átadod konstruktorban) akkor meg:
Xyz.Initialize(arg,arg, ...);
Vagy
Xyz.Property = "foo";
Xyz.Calculate();
De ez csúnya.
Én elég régóta fejlesztek C#-ban, de ebből a kérdésből nem sokat értek.
Miért nem másolod be inkább a feladatot?
Valószínű, hogy inkább valami félreértés van vagy a feladatnál vagy a nyelvi lehetőségekné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!