MSIL 썸네일형 리스트형 [MSIL] 람다식의 캡쳐 구현하기 쓰다말음 void Foo(int a, int b, int c) { return a + b + c; } var Foo2 = (int c) => { return Foo(10, 20, c); }; 위의 경우처럼 함수의 인자를 줄이기 위해서 람다식을 사용하는 경우가 있다.c++의 std::bind 같은 메소드가 제공되면 편하겠지만, C#은 그러한 메소드를 제공하지는 않는다. 정상적인 코드라면 그러한 메소드를 사용하는것보다 람다함수의 캡쳐를 쓰는게 훨씬 낫기 때문에. 하지만 런타임에 위 코드처럼 어떤 메소드의 인자를 줄이고 싶은 상황에서는 상당히 불편하다. 따라하기 위해서는 먼저 C# 컴파일러가 람다와 캡처를 어떻게 처리하는지를 알아야 할 필요가 있다. (보고 배끼기 위해서) string message = "He.. 더보기 이전 1 다음