Func 대리자로 메서드 대신 호출하기
Func 제네릭 대리자는 람다 식을 포함한 무명 메서드 또는 일반 메서드를 대신 호출하는 기능을 제공합니다.
Func 대리자: FuncDemo.cs
using System; class FuncDemo { static void Main() { //① int를 입력받아 0이면 true 반환 Func<int, bool> zero = number => number == 0; Console.WriteLine(zero(1234 - 1234)); //True //② int를 입력받아 1을 더한 값을 반환 Func<int, int> one = n => n + 1; Console.WriteLine(one(1)); //2 //③ int 2개를 입력받아 더한 값을 반환 Func<int, int, int> two = (x, y) => x + y; Console.WriteLine(two(3, 5)); //8 } }
실행 결과
True 2 8
Func 대리자를 사용하면 따로 delegate 키워드를 사용하지 않고도 람다 식 또는 함수 등을 만들고 호출할 수 있습니다.