کلیدواژه ضمینه ای add برای تعریف دسترسی کننده سفارشی رویداد استفاده می شود. این دسترسی کننده در هنگامی که کد مشتری (client code) رویداد (event) شما را تقبل می کند، فراخوانی می شود. اگر شما یک دسترسی کننده add سفارشی را تأمین کنید، شما باید دسترسی کننده remove را هم تأمین کنید.
مثال
مثال زیر یک event را نشان می دهد که دارای دسترسی کننده های سفارشی add و remove می باشد. برای مثال کامل مقاله چگونه: پیاده سازی رویدادهای رابط (interface events) مراجعه کنید.
class Events : IDrawingObject
{
event EventHandler PreDrawEvent;
event EventHandler IDrawingObject.OnDraw
{
add
{
lock (PreDrawEvent)
{
PreDrawEvent += value;
}
}
remove
{
lock (PreDrawEvent)
{
PreDrawEvent -= value;
}
}
}
}
شما معمولا نیازی به ارائه دسترسی کننده های سفارشی رویداد مربوط به خودتان ندارید. دسترسی کننده هایی که در هنگام تعریف event توسط شما بصورت اتوماتیک بوسیله کامپایلر تولید می شوند، برای اکثر سناریوها کافی هستند.
چیزی که بازیکن می بینه و آنچه که خود ماریو می بینه!
عایا Mac شما میتونه همچی کاری بکنه؟.... من فکر نمی کنم...