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

Event ใน C# คืออะไร

Event (เหตุการณ์) คือการกระทำของผู้ใช้ เช่น การกดปุ่ม คลิก เมาส์เคลื่อนที่ หรือเหตุการณ์ต่างๆ ที่ระบบสร้างขึ้น เช่น การแจ้งเตือน

Event ถูกประกาศและเรียกใช้ (raise) ในคลาส และเชื่อมโยงกับ Event Handler ผ่าน Delegate ภายในคลาสเดียวกันหรือคลาสอื่น คลาสที่มี Event จะทำหน้าที่เป็น Publisher (ผู้เผยแพร่)

ในการประกาศ Event ภายในคลาส ต้องประกาศชนิด Delegate สำหรับ Event ก่อน เช่น:

public delegate string myDelegate(string str);

จากนั้นประกาศ Event:

event myDelegate newEvent;

ตัวอย่างการใช้งาน Event ใน C#

using System; 
namespace Demo { 
    public delegate string myDelegate(string str); 
    class EventProgram { 
        event myDelegate newEvent; 
        public EventProgram() { 
            this.newEvent += new myDelegate(this.WelcomeUser); 
        } 
        public string WelcomeUser(string username) { 
            return "Welcome " + username; 
        } 
        static void Main(string[] args) { 
            EventProgram obj1 = new EventProgram(); 
            string result = obj1.newEvent("My Website!"); 
            Console.WriteLine(result); 
        } 
    } 
}

ผลลัพธ์

Welcome My Website!