PDA

View Full Version : سوال: Anonymous Functions چیه ؟



mdssoft
دوشنبه 24 تیر 1387, 04:08 صبح
Anonymous Functions چیه ؟
کسی می دونه .
میشه اگر لینک مفیدی غیر از MSDN دارید بزارید .

Zaparo
دوشنبه 24 تیر 1387, 08:55 صبح
Anonymous Functions چیه ؟
کسی می دونه .
میشه اگر لینک مفیدی غیر از MSDN دارید بزارید .

سلام دوست عزیز شما برای اینکه یه Event رو Handle کنی باید یه متد بهش بدی بگی اگه raise شد یه کاری رو بکنی یعنی در واقع اون Event رو مقدار دهی کنی مثل این



<eventname> += new <eventhandlertype>(<methodname>);


خوب مثلا" برای لود فرم میشه این



Load+=new EventHandler(Form1_Load);


حالا Anonymous Method میگه نیازی به این کار نیست شما هر جا خواستی متدی که قراره به event یا یک delegate داده میشه رو بنویسی بعد به بهش بگی برو اون متد رو اجرا کن همون در جا بهش میگی که این متد هست



<eventname> += delegate(args) { <bodymethod> };


برای همون load اینطوری میشه



Load += delegate(object sender, EventArgs e) { Text = "Anonymous Method"; };
بین دو تا اکولاد بدنه اون متد رو مینویسی

این ویژگی در C# 2.0 معرفی شده و در C# 3.0 کامل تر شده

mdssoft
دوشنبه 24 تیر 1387, 16:52 عصر
<eventname> += delegate(args) { <bodymethod> };
این event ها باید همون event های باشه که Net. داره یا میشه یه event جدیدی هم اضافه کرد.
ببخشید اگر سوالم خیلی آماتوریه :ناراحت:

Zaparo
سه شنبه 25 تیر 1387, 02:03 صبح
میتونه هر Event ی باشه Anonymous Method اومد که کار با Event ها و delegate ها رو راحت تر کنه

محمدامین شریفی
شنبه 21 دی 1387, 21:52 عصر
delegate توی silverlight هم استفاده میشود.

vcldeveloper
یک شنبه 22 دی 1387, 02:53 صبح
میشه اگر لینک مفیدی غیر از MSDN دارید بزارید .

http://en.wikipedia.org/wiki/Closure_(computer_science) (http://en.wikipedia.org/wiki/Closure_%28computer_science%29)