[c#] 람다식을 사용하여 어떻게 함수에 대한 팩토리를 제공할 수 있나요?
using System;
namespace FactoryPattern
{
class Program
{
delegate int NumberFactory();
static void Main(string[] args)
{
NumberFactory factory = () =>
{
// 여기에 팩토리로 사용할 함수의 구현을 작성합니다.
return 42; // 예시로 42를 반환하는 팩토리 함수
};
int result = factory(); // 이제 이 팩토리를 사용하여 값을 생성할 수 있습니다.
Console.WriteLine(result); // 출력: 42
}
}
}
위 예시에서는 NumberFactory
델리게이트를 사용하여 람다식을 함수에 대한 팩토리로 정의하였습니다. 이후 팩토리 함수를 호출하여 값을 생성할 수 있습니다.
이러한 방식으로 람다식을 활용하여 함수에 대한 팩토리를 제공할 수 있습니다. 람다식을 사용함으로써 코드를 간결하게 작성하고, 익명 함수를 활용할 수 있어 유연한 구현이 가능합니다.
더 많은 C# 람다식 및 델리게이트 활용에 대한 정보는 Microsoft 공식 문서를 참조하시기 바랍니다. Microsoft Docs - C# 델리게이트 및 람다식