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>를 반환하는 메서드를 활용해 보시기 바랍니다.
'C#' 카테고리의 다른 글
| C# 가변 인자(params)와 성능 이슈 (0) | 2026.06.24 |
|---|---|
| C# 참조 타입과 값 타입 복사 동작 비교 (0) | 2026.06.24 |
| C# ViewModel과 모델 변환 로직 설계 (0) | 2026.06.23 |
| C# 동적 프로퍼티 생성 및 바인딩 (0) | 2026.06.23 |
| C# 코드 분석 도구(Roslyn Analyzer) 제작하기 (0) | 2026.06.22 |