Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

เหตุการณ์กับผู้ได้รับมอบหมายใน C #


เหตุการณ์ 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);