سلام دوستان
کسی هست توضیح بده که این Delegate ها چه کاربردی دارند؟
منظورم اینه که یه مثالی بزنید که ما در این مثال مجبور باشیم به کمک Delegate ها اون رو حل کنیم ....
سلام دوستان
کسی هست توضیح بده که این Delegate ها چه کاربردی دارند؟
منظورم اینه که یه مثالی بزنید که ما در این مثال مجبور باشیم به کمک Delegate ها اون رو حل کنیم ....
Delegate یک نوع اشاره گر هست که به جای آدرس داده، آدرس تابع توش قرار میگیره و با کال کردن Delegate در واقع تابع شما کال میشه!
multicast delegate همون Delegate معمولی هست که به جای یک تابع به 2 یا چند تابع (تعداد دلخواه) اشاره میکنه!
بیشترین استفاده از Delegate همون EventHandler های ساده خودمون هستن که برنامه نویسی ویندوز فرم بدون اونها غیر ممکنه!
میشه یه مثال ساده و واضح بزنید؟
اینم مثال ساده خدمت شما
Delegate Sample.rar
به نام تنها برنامه نویس هستی
سلام ,
اینم یک مثال دیگه
سلام ، ممنونم از دوستان بابت کمکشون...
هضم این مبحث برام سخت بود.
دکمه تشکر برای همینه!
این تاپیک هم بد نیست!
ببخشید من همیشه تشکر میکردم ، یه لحظه حواسم نبود اگه به آمارمم نگاه کنی از تمامی پست های با ارزش و محتوا تشکر کردم و بیشتر یه مصرف کننده بودم امیدوارم بتونم تو آینده ای نزدیک زحمتای دوستان رو جبران کنم.
ممنونم
با تشکر از دوستانی که جواب دادند ولی هنوز برای من یه جاهایی ابهام داره ... در مثال دوستی که این کد رو نوشته بودند
MyClass mc = new MyClass();
//creating delegate objects and assigning appropriate methods
//having the EXACT signature of the delegate
Calculate add = new Calculate(mc.add);
Calculate sub = new Calculate(mc.sub);
//using the delegate objects to call the assigned methods
Console.WriteLine("Adding two values: " + add(10, 6));
Console.WriteLine("Subtracting two values: " + sub(10,4));
//waiting for user key-stroke
Console.ReadLine();
در این مثال Calculate از نوع Delegate تعریف شده است و متدهای Add و sub متدهای کلاس Myclass هستند که به Calculate نسبت داده شده اند خب ما می تونیم مستقیم از همین متد ها بدون نیاز به تعریف Delegate استفاده کنیم ، اصل سوال من این است که در چه مواردی مجبور به استفاده از Delegate ها می شویم ؟