본문 바로가기

프로그래밍/C,C++

[C#] 이벤트

* event delegate

일종의 콜백 함수의 함수 포인터로 이벤트 발생시 호출할 메쏘드의 타입에

맞추어 선언하게 된다.

 

public delegate void Test();

 

 

* 실제 호출이될 메쏘드를 delegate 형식에 맞춰 구현한다.

 

public void MyTestFunc() {

// 어쩌구 저쩌구

}

 

 

* event 키워드

위 delegate 함수들을 등록하고, 제거 하는 등의 저장소가 필요한데, event 키워드로

간단히 정의가 가능하다.

 

public event Test EventDelegate;

 

 

* 메쏘드를 event에 등록한다.

EventDelegate += new Test(MyTestFunc);

 

 

* 작업후 이벤트 호출

EventDelegate();

'프로그래밍 > C,C++' 카테고리의 다른 글

[C++] 시스템 클럭 밀리세컨드 얻기  (0) 2017.12.06
Kinect sdk 이미지 얻기  (0) 2017.10.26
C# OLEDB 엑셀 읽기  (0) 2016.02.21
[C#] 파일 읽고,쓰기 기초  (0) 2013.09.12
[C#] 이미지 처리 기본 사항들  (0) 2013.09.12
[C#] 폼 띄우기  (0) 2013.09.12
GCC 옵션  (0) 2011.07.21
POSIX 쓰레드 함수들  (0) 2010.04.16
[Linux] 세마포어 설정  (0) 2010.04.15
[Linux] 라이브러리  (0) 2010.01.28