본문 바로가기

C#

EventHandler

public event EventHandler 이벤트핸들러이름;

 

규격:
public delegate void EventHandler(object sender, EventArgs e);

 

sender: 호출한 애. 일반적으론 자기 자신.

e: 추가적으로 전달해야할 부분이 있을 때 씀. 이벤트에 대한 매개 변수

 

 

호출 시 onDieHandler(this, null); 이런 식

*this -> object 형태로 보내주게 됨

묶을 때 atk +=((Monster)sender).atk; 이런 식으로 Monster로 만들어줘야.

 

 

이벤트가 발생하면 이벤트핸들러가 그걸 받아 이벤트핸들러에게 구독되어있는 이벤트 리스너들에게 알려줌. 그럼 리스너들이 그걸 받아 처리할거 처리함.

상황을 컨트롤하는 역할.

 

 

 

 

public delegate void TestDel(object sender, EventArgs e)

public event TestDel testDel;

 

public event Action<object, EventArgs> TestDel;

 

public event EventHandler TestDel;

 

다 같은 뜻임.

 

 

'C#' 카테고리의 다른 글

리플렉션  (0) 2022.06.22
template method  (0) 2022.06.21
프로퍼티  (0) 2022.06.21
전략적 패턴  (0) 2022.06.20
람다  (0) 2022.06.20