하나의 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");

+ Recent posts