델리 게이트(delegate) - [C#]

공부/C#  2012.09.20 09:00

안녕하세요. 명월입니다.
이번 포스트는 델리 게이트에 대해 공부하겠습니다.


델리 게이트는 예전 C++에서 함수포인터와 비슷한 개념을 가지고 있습니다. 즉, 자기 자신이 선언되지 않고 다른 함수를 참조하여 실행하는 형태입니다. 일명 대리자라고도 표현합니다.
델리 게이트가 많이 사용되는 부분은 이벤트, 스레드 동기화, Reflect 등에서 사용합니다.



여기에서 델리 게이트의 메소드 반환자와 메소드 파라미터는 일치시켜야 합니다.




위는 델리 게이트의 사용법에 대한 예제입니다. 단지 위 예제만으로는 델리 게이트를 왜 써야 하는 지에 대한 설명이 부족하겠네요.




델리 게이트는 함수 단위로 실행을 한데 묶을 수도 있고 뺄 수도 있습니다. Interface만 잘 만든다면 델리 게이트의 활용도는 무궁무진해질 수도 있겠네요.
디자인 패턴에서는 전략패턴에 아주 유용하게 사용될 듯싶습니다.

'공부 > C#' 카테고리의 다른 글

MSDN - MS계 언어의 SDK [C#]  (0) 2012.09.24
어튜리뷰트 - (Atturibute) [C#]  (2) 2012.09.23
예외 처리 - [C#]  (0) 2012.09.22
이벤트(Event) - [C#]  (0) 2012.09.21
델리 게이트(delegate) - [C#]  (0) 2012.09.20
인터페이스 [C#]  (0) 2012.09.19
sealed 클래스 [C#]  (2) 2012.09.18
this, base 키워드 [C#]  (0) 2012.09.17
추상 클래스(abstract)와 가상 함수(virtual) [C#]  (2) 2012.09.16

댓글 0개가 달렸습니다.
댓글쓰기