■ Func<T1, TResult> 클래스를 사용하는 방법을 보여준다.
▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
using System; ... /// <summary> /// 유효한 범위 여부 구하기 /// </summary> /// <param name="value">값</param> /// <returns>유효한 범위 여부</returns> private bool IsValidRange(int value) { return value > 0; } ... // 메소드 설정하기 Func<int, bool> func1 = IsValidRange; bool result = func1(10); Console.WriteLine(result); // 무명 메소드 설정하기 Func<int, bool> func2 = delegate(int n) { return n > 0; }; result = func2(-1); Console.WriteLine(result); // 람다식 설정하기 Func<int, bool> func3 = n => n > 0; result = func3(-2); Console.WriteLine(result); |
※ 입력 변수는 16개까지 지정 가능하다.