เหตุการณ์ C# ใช้เพื่อแก้ปัญหาความยุ่งยากในผู้รับมอบสิทธิ์ คุณสมบัติหนึ่งที่แทนที่คุณสมบัติของผู้รับมอบสิทธิ์อย่างง่ายดาย และนั่นอาจนำไปสู่ข้อผิดพลาดในโค้ดได้ในที่สุด เพื่อหลีกเลี่ยงปัญหานี้ C# จะใช้เหตุการณ์และกำหนด wrapper รอบผู้รับมอบสิทธิ์
เหตุการณ์ในภาษา C#
ในการใช้เหตุการณ์ คุณควรกำหนดผู้รับมอบสิทธิ์ก่อน เหตุการณ์คือประเภทของผู้รับมอบสิทธิ์และตัวอย่างของเหตุการณ์สามารถเป็นได้เมื่อกดปุ่ม
public delegate voide Demo(String val); public event Test TestEvent;
กิจกรรมสามารถจัดตัวแทนแบบนี้ได้
this.TestEvent += new Demo (DemoData);
ผู้รับมอบสิทธิ์ใน C#
ผู้รับมอบสิทธิ์คือตัวแปรประเภทการอ้างอิงที่เก็บการอ้างอิงถึงวิธีการ การอ้างอิงสามารถเปลี่ยนแปลงได้ที่รันไทม์
public delegate void Demo(String val);