C#/Winform
(.NET) 델리게이트 - delegate
kjun.kr
2017. 4. 15. 14:44
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