2016년 7월 13일 수요일

C# 델리게이트 (delegate)


1. 델리게이트는 모양이다.
2. 델리게이트에서 정한 모양을 따르는 메소드를 등록할 수 있다.

ex>

1. 델리게이트 정의

delegate void GoodMan(int value);
-> GoodMan 이라는 델리게이트는 입력 파라미터를 int value 를 같는 모양이다.

2. 델리게이트의 인스턴스 생성 (GoodMan이라는 델리게이트, 즉 클래스 같은걸 1 에서 만든거다.)

GoodMan yoamn = new GoodMan(Method);

-> 이제는 yoman = Method 가 됬다. Method 를 호출할때 Method로 해도, yoman 으로 해도 된다.

3. 다른 메소드 등록

그다음에 yoman을 method2 로 바꾸고 싶을때

yoman = new GoodMan(method2);
yoman = method2

이 둘중 하나를 쓰면 이제 yoman 은 method2 가 된다.

댓글 없음:

댓글 쓰기