C# ban van lehetőség paramétert megadni feliratkozásnál egy delegate nek anélkül hogy azonnal meghívnám? Ha nem, akkor milyen lehetőségeim vannak ilyenkor?
Ha egy event-re szeretnél egy handlert tenni, akkor a "+="-t beírva és dupla tabot nyomva a Visual Studio azonnal legenerálja neked a handler függvényt.
Ha nem használsz VS-t sem ördöngősség, megnézed mi az event delegate-je és egy annak megfelelő függvényt hozol létre kézzel.
Na akkor tisztázzuk. A metódusodnak az alakját három dolog határozza meg:
1) a paraméterek száma
2) a paraméterek típusa
3) a visszatérési érték típusa.
A delegate arra jó, hogy létrehozz egy új típust, ami leírja bizonyos metódusok alakját. Mint típusnak, jól meg kell határoznia, hogy milyen értékeket vehetnek fel. Tehát ha van egy delegate-ed:
delegate int Valami(int a, int b);
akkor ennek értéke lehet olyan metódus referenciája, amelynek az alakja
int Osszead(int a, int b) => a+b;
de nem lehet
int Szoroz(int a) => a * 2;
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!