Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 이벤트를 선언하는 방법은 무엇입니까?

<시간/>

이벤트는 키 누름, 클릭, 마우스 움직임 등과 같은 사용자 동작 또는 시스템 생성 알림과 같은 일부 발생입니다.

이벤트는 클래스에서 선언되고 발생하며 동일한 클래스 또는 일부 다른 클래스 내의 대리자를 사용하여 이벤트 핸들러와 연결됩니다. 이벤트를 포함하는 클래스는 이벤트를 게시하는 데 사용됩니다.

클래스 내에서 이벤트를 선언하려면 먼저 이벤트의 대리자 형식을 선언해야 합니다. 예를 들어,

public delegate string myDelegate(string str);

이제 이벤트를 선언하십시오 -

event myDelegate newEvent;

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!