[ BGoran @ 19.11.2006. 22:03 ] @
Jel moze neko da mi objasni sta su to "Delegates" u VB.NET-u (zao mi je na izrazu, ali ne znam kako drugacije da napisem..), sto detaljnije, ili da me uputi na neki link, s tim da je sto razumljivije nekome ko zna relativno malo o tome? A drugo pitanje je anatomija event handlinga. Da ne dodje do zabune, event-e i event handling sam odlicno razumijo u VB 6, ali ovde je malo drugacije, pa me zanima kakva je razlika, i objasnjenje jednog prostog event handlerai njegove sintakse. Ovo bi moglo biti jako korisno svima koji programiraju na .Net platformi, ne samo meni. Tnx, Goran.
[ erkan @ 20.11.2006. 10:05 ] @
Mislim da ces ovdje naci odgovor:

http://www.developerfusion.co.uk/show/3057/
[ sstanko78 @ 20.11.2006. 15:51 ] @
Neznam kako ces ovo shvatiti, ali Delegat je neka
vrsta pokazivaca/objekta pomocu koga se mogu
pozvati eventi (fire event). Delegat u c# se moze porediti sa
pokazivacima na funkcije u c++. To je dosta lose poredjenje
ali ne pada mi na pamet nista bolje
[ maksvel @ 20.11.2006. 16:55 ] @
Delegat mu dođe kao neka apstrakcija funkcije. Kao što je neki broj int, tako je i neka funkcija "tipa taj i taj delegat". Samo da delegat ima isti potpis kao neka funkcija, i delegat može da "obuhvati" tu f-ju.
Event je kao neki privatni primerak delegata, koji može da održava kolekciju pridruženih delegata. Na taj način klasa koju interesuje event, može da se "pretplati" na isti, tako što će preko delegata da pridruži svoju f-ju hendler datom event-u. To je ono nekiEvent +=new nekiDelegat(f-ja_hendler)
[ sstanko78 @ 20.11.2006. 22:45 ] @
Citat:
A delegate in C# is similar to a function pointer in C or C++. Using a delegate allows the programmer to encapsulate a reference to a method inside a delegate object. The delegate object can then be passed to code which can call the referenced method, without having to know at compile time which method will be invoked.


maksvel je to ipak lepse rekao, moje objasnjenje odgovara vise c++ programerima.

Ili jos prostije:
Delegat je neka vrsta reference na neku funkciju, pomoću kojeg se moze pozvati ta funkcija

Ili jos banalnije:
Delegat je Objekat tipa funkcija (ovo je malo cudno, ali kada sam jednom nekome rekao pomoglo je)

[ BGoran @ 20.11.2006. 23:50 ] @
Hvala velika obojici. Pomogli ste.