프로그래밍/C#
C# 대리자(Delegate)
알 수 없는 사용자
2015. 4. 8. 14:59
Delegate의 사전적의미는 대리인이란 의미를 갖는다.
C#에서의 Delegate는 메소드를 대신해서 호출하는 역할을 한다.
예를 들어 Thread를 사용한다고 할 때 thread생성시 실행되는 함수를 다음과 같이 표현할 수 있다.
만약 delegate를 사용하면 ThreadPrint 메소드를 정의 하지 않고 다음과 같이 필요한 함수를 구현할 수 있다.
위의 코드에서 보면 ThreadPrint메소드정의를 생략하고 직접 delegate를 사용하여 함수를 구현하였다.
위의 코드에서는 delegate를 한번만 사용 하였다면 다음과 같이 delegate를 재 사용하도록 하는 것도 가능하다.
출처 :
시작하세요! C# 프로그래밍