C# - 이벤트

Claire·2024년 10월 31일

이벤트

이벤트 선언

접근지정자 event 델리게이트 이름;

델리게이트 CalcDelegate가 선언되어있다면, 이벤트를 다음과 같이 선언

delegate void CalcDelegate(int x, int y);
private event CalcDelegate delEvt

이벤트 등록

이벤트를 선언했다면 이벤트 객체를 통해 이벤트 처리기를 등록

delEvt += new CalcDelegate (등록할 이벤트 처리기(메소드));

// 등록할 이벤트 처리기(메소드)는 콜백함수

C#에서 이벤트 발생 시 작성 과정

  1. 이벤트 발생 시 처리할 이벤트처리기(메소드)를 작성
  2. 이벤트처리기와 형식이 같은 델리게이트를 선언
  3. 이벤트 선언
  4. 이벤트에 델리게이트를 이용하여 이벤트처리기를 등록
  5. 이벤트를 발생시켜서 처리여부 확인

EventHandler() 델리게이트를 사용한 이벤트 처리

앞에서는 임의로 델리게이트를 정의하고 이벤트를 선언했지만, C#에서 이벤트 처리를 위한 권장 이벤트처리기(EventHandler 델리게이트)가 제공된다.
이벤트 처리코드는 EventHandler()에 의해 정형화된다.

public delegate void EventHandler(object sender, EventArgs, e);
profile
SEO 최적화 마크업 개발자입니다.

0개의 댓글