Computer >> Máy Tính >  >> Lập trình >> C#

Làm thế nào để khai báo một sự kiện trong C #?

Sự kiện là hành động của người dùng như nhấn phím, nhấp chuột, di chuyển chuột, v.v. hoặc một số sự kiện xảy ra như thông báo do hệ thống tạo.

Các sự kiện được khai báo và nâng lên trong một lớp và được liên kết với các trình xử lý sự kiện bằng cách sử dụng các đại biểu trong cùng một lớp hoặc một số lớp khác. Lớp chứa sự kiện được sử dụng để xuất bản sự kiện.

Để khai báo một sự kiện bên trong một lớp, trước tiên phải khai báo kiểu đại biểu cho sự kiện. Ví dụ:

public delegate string myDelegate(string str);

Bây giờ, hãy khai báo một sự kiện -

event myDelegate newEvent;

Hãy để chúng tôi xem một ví dụ để làm việc với các sự kiện trong C # -

Ví dụ

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);
      }
   }
}

Đầu ra

Welcome My Website!