Kezdőoldal » Számítástechnika » Programozás » C# kérdés. Mi a delegate-ek...

C# kérdés. Mi a delegate-ek értelme?

Figyelt kérdés
Tudom mik azok a delegate-ek, csak azt nem értem, hogy miért van rájuk szükség, hiszen ha nem is hozzuk létre őket, akkor is meghívható ugyan az a metódus nem?
2013. jan. 2. 12:06
 1/4 anonim ***** válasza:
Én amikor legutóbb használtam, akkor egy aszinkron webes hívásnál volt ez az egyik paraméter, a "callback" fv.
2013. jan. 2. 16:33
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:

Nem egészen. Egy A osztály delegate nélkül csak akkor tudja meghívni B osztály egy függvényét, ha neki B osztályra van egy referenciája, tehát "ismeri" B osztályt.


De én pl. írok egy általános hálózati kommunikációs dll-t, mert jó fej vagyok, és fel akarom rakni a netre, hogy mindenki használhassa. És mondjuk van egy aszinkron modell megvalósítva, akkor az osztályom használóját úgy fogom tudni értesíteni arról, hogy megtörtént pl. az adat elküldése, ha visszahívom egy függvényét.


De mivel fogalmam sincs, hogy ki, milyen osztályból, hogyan fogja az én osztályomat használni, ezért ez csak úgy lehetséges, ha definiálok egy függvény-szignatúrát, és azt mondom, hogy ilyen típusú függvényt tudok meghívni, ha végeztem a küldéssel, és innentől kezdve nekem nem kell tudnom, hogy azt a függvényt ki és hol írta meg, még a neve se érdekel, csak a szignatúrája.


És pont erre való a delegate, hogy egy konkrét függvényt becsomagoljak egy ilyen általános objektumba(merthogy a delegate is objektum).


Ha van valami fogalmad C-ről, akkor fogd fel úgy, hogy egy függvény-mutató.

2013. jan. 2. 21:26
Hasznos számodra ez a válasz?
 3/4 A kérdező kommentje:
Tehát nem statikus függvényeket is hívhatok statikus függvényből referencia nélkül?
2013. jan. 3. 10:25
 4/4 anonim ***** válasza:

Akár. Bár annak, hogy egy függvény statikus, oka van, tehát nem szoktak ilyet gyakorlatban csinálni.


Talán az event a legjobb példa arra, hogy mire jó a delegate.

2013. jan. 3. 11:35
Hasznos számodra ez a válasz?

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!