Omu*_*Omu 9 c# expression-trees
我有这种类型的表达式:
Expression<Action<T>> expression
Run Code Online (Sandbox Code Playgroud)
如何从此表达式中获取参数名称(可选:和值)?
例:
o => o.Method("value1", 2, new Object());
Run Code Online (Sandbox Code Playgroud)
名称可以是str_par1,int_par2,obj_par3
Mar*_*ann 17
Expression<Action<Thing>> exp = o => o.Method(1, 2, 3);
var methodInfo = ((MethodCallExpression)exp.Body).Method;
var names = methodInfo.GetParameters().Select(pi => pi.Name);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4777 次 |
| 最近记录: |