[c#] 람다식을 사용하여 어떻게 동적으로 메서드를 호출할 수 있나요?

첫 번째 방법은 델리게이트를 사용하여 람다식을 정의하는 것입니다. 이를 통해 미리 정의된 델리게이트 타입을 사용하여 원하는 메서드를 참조할 수 있습니다. 델리게이트를 사용하면 더 깔끔한 코드를 작성할 수 있고, 간단한 함수를 쉽게 전달할 수 있습니다.

예를 들어, Action이나 Func과 같은 델리게이트를 사용하여 람다식을 정의할 수 있습니다.

Action<int> method = x => Console.WriteLine(x);
method(10); // 출력: 10

두 번째 방법은 Invoke 메서드를 사용하여 람다식을 실행하는 것입니다. 이를 통해 직접적으로 람다식을 호출할 수 있습니다.

예를 들어, 다음과 같이 Invoke 메서드를 사용할 수 있습니다.

Action<int> method = x => Console.WriteLine(x);
method.Invoke(10); // 출력: 10

이처럼, C#에서 람다식을 사용하여 동적으로 메서드를 호출하는 방법은 매우 다양하며, 이러한 방법들을 잘 활용하면 유연하고 효율적인 코드를 작성할 수 있습니다.

더 자세한 정보는 Microsoft 공식 문서를 참고하시기 바랍니다.