728x90

왜 델리게이트를 사용하는가?

 -> 값이 아닌 코드 자체를 매개변수로 넘기고 싶을때..

     특정 델리게이트 메서드 형식을 정의해 놓고 거기에 맞게 내부 코딩은 맘대로 할수가 있습니다.

 

 

delegate int Compare(int a, int b);

를 정의하고

 

참조할 메서드

static int Compare1(int a, int b)

static int Compare2(int a, int b)

 

void Method(int iTest, Compare compare)

메서드의 인자로 처리하게 되면 Compare 에 참소메소드에 따라 결과가 달라지게 됩니다.

 

아래처럼 사용합니다.

Compare pare = new Compare(Compare1);

Method(1,pare);

 

pare = new Compare(Compare2);

Method(1,pare);

728x90

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

(.NET) 메소드 숨기기  (0) 2017.04.15
(.NET) 추상클래스 - abstract  (0) 2017.04.15
(.NET) 델리게이트 체인  (0) 2017.04.15
(.NET) Func Action  (0) 2017.04.15
(.NET) 더블 버퍼 줄이기  (0) 2017.04.15
Posted by kjun.kr
,