0

MethodInfoメソッドの場合、ラムダ式を使用してパラメーター ( ) を指定するにはどうすればよいParameterInfoですか?

たとえば、次のメソッド シグネチャがあるとします。

public string DoSomething(int id, int count);

メソッドが欲しいです:

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

次のように呼び出されます。

WithParameter(doSomethingMethodInfo, x => x.id) 

これは可能ですか?

4

1 に答える 1

0

パラメータ名を静的に安全な方法で指定したい場合、これは不可能です。
2 つの理由:

  1. C# は通常、パラメータに対してこれをサポートしていません
  2. MethodInfoすでにすべての静的型情報を失っていた

代替アプローチは、最終的な目標によって異なります。

于 2013-05-22T05:23:09.867 に答える