PDA

View Full Version : event چیست ؟و چهه کاربردی برای delegate دارد؟



uthman
سه شنبه 11 تیر 1392, 21:35 عصر
سلام.
event در C#‎‎ چیست? و چه کاربردی دارد؟
چه جوری می تونم یه event بنویسم؟
چه ارتباطی با delegate ها دارد؟
اگه میتونید یه مثال هم بزنید.ممنون

sam.iran67
سه شنبه 11 تیر 1392, 23:24 عصر
بهتره اول delegate ها رو مسلط بشید که من توصیه می کنم که سری به learnigntv.ir بزنید . اموزش های تصویری -فارسی delegate رو دانلود کنید.
اما eventها یا رویداد ها برای خیلی کاربرد ها در سی شارپ و سایر زبانهای برنامه سازی طراحی شده اند.مثلا شما می خواهید وقتی فرم برنامه ی notepade ای که نوشته اید در حال بسته شدن هست از شما بخواهد که آیا مایلید اسناد شما ذخیره شود؟
خب یک تابع برای اینکار تعریف می کنیم و رویداد FormClosing برنامه نت پد را به این تابع متصل می کنیم(اینکار با استفاده از delegate ها) .حال هر وقت که فرم در حال بسته شدن است این رویداد فراخوانی می شود. و اون تابع که از ما "مایلید ذخیره شود؟" را می پرسد.
این مفهوم کلیش بود.