C#/Winform

(.NET) 델리게이트(delegate) - 익명 메서드에서 값 반환

kjun.kr 2017. 4. 15. 22:04
728x90

하나의 delegate 를 선언하여 반환값이 다른 메서드를 할당할 수 있다.

 

// delegate 선언

public delegate bool Predicate<T>(T obj);

 

// 짝수만 필터링

Predicate<int> isEven = delegate(int x) {return x%2 == 0};

bool even = isEven(2);

 

// 숫자 여부

Predicate<string> isConvertInt = delegate(string x) { int cInt; return int.TryParse(x, out cInt); };
bool convertInt = isConvertInt("5");

728x90