프로그래밍/C#

C# 대리자(Delegate)

알 수 없는 사용자 2015. 4. 8. 14:59

Delegate의 사전적의미는 대리인이란 의미를 갖는다.

C#에서의 Delegate는 메소드를 대신해서 호출하는 역할을 한다.

예를 들어 Thread를 사용한다고 할 때  thread생성시 실행되는 함수를 다음과 같이 표현할 수 있다.



만약 delegate를 사용하면 ThreadPrint 메소드를 정의 하지 않고 다음과 같이 필요한 함수를 구현할 수 있다.



위의 코드에서 보면 ThreadPrint메소드정의를 생략하고 직접 delegate를 사용하여 함수를 구현하였다.

위의 코드에서는 delegate를 한번만 사용 하였다면 다음과 같이 delegate를 재 사용하도록 하는 것도 가능하다.









출처 : 

시작하세요! C# 프로그래밍