더북(TheBook)

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

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.