2013-05-21 3 views
0

메서드의 MethodInfo이 주어 졌을 때 어떻게 매개 변수 (ParameterInfo)를 지정하기 위해 람다 식을 사용할 수 있습니까?λ 식을 사용하여 메서드의 매개 변수 지정

public string DoSomething(int id, int count); 

내가 방법을 가지고 싶다 :

WithParameter(MethodInfo info, Expression<???> expression); 

과 같이 호출 할 것이다 :

WithParameter(doSomethingMethodInfo, x => x.id) 

인가 다음과 같은 방법 서명 주어진 예를 들어

, 이게 가능해?

+0

이 기능의 목적은 무엇입니까? 대체 솔루션이있을 수 있습니다. –

답변

0

매개 변수 이름을 정적으로 안전하게 지정하려면이 방법을 사용할 수 없습니다.
두 가지 이유 :

  1. C 번호는 일반적으로 매개 변수
  2. MethodInfo이 지원하지 않습니다 이미

대체 방법이 당신의 최종 목표에 따라 다른 모든 정적 유형 정보를 잃었습니다.

관련 문제