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 키워드를 사용하지 않고도 람다 식 또는 함수 등을 만들고 호출할 수 있습니다.