본문 바로가기

C#

C# 메서드 반환 타입으로 Func<T> 사용하기

C#에서 메서드는 보통 값을 직접 반환하지만, Func<T> 델리게이트를 반환 타입으로 사용하면 더 유연한 코드를 작성할 수 있습니다.

1. Func<T>란?

Func<T>는 반환 값이 있는 메서드 참조를 저장하는 대표적인 델리게이트 타입입니다. 매개변수 없이 반환 타입 T를 리턴하는 메서드를 표현합니다.

2. 메서드 반환 타입으로 Func<T> 사용 예제

// 정수 반환하는 Func 메서드 반환 예
Func<int> GetNumberGenerator()
{
    return () => 42;  // 42를 반환하는 Func
}

// 사용 예
var generator = GetNumberGenerator();
int result = generator();  // result는 42

3. 장점

- 실행 시점을 지연시킬 수 있습니다.

- 다양한 동작을 메서드 밖에서 전달할 때 유용합니다.

- 높은 재사용성과 테스트 편의성을 제공합니다.

간단하게 Func<T>를 반환하는 메서드를 활용해 보시기 바랍니다.