728x90
728x170
왜 델리게이트를 사용하는가?
-> 값이 아닌 코드 자체를 매개변수로 넘기고 싶을때..
특정 델리게이트 메서드 형식을 정의해 놓고 거기에 맞게 내부 코딩은 맘대로 할수가 있습니다.
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 |