【发布时间】:2012-10-04 10:50:13
【问题描述】:
这很可能是一些简单的事情,但到目前为止我还没有想出如何做到这一点。
我希望能够以两种不同的方式获取方法的名称。请注意,我想要的是方法名,而不是属性名。
1) 在像ClassA<T> 这样的类内部,看起来像:
var name = GetMethodName(x => x.MethodA);
2) 在类之外,看起来像:
var name = GetMethodName<ClassA<object>>(x => x.MethodA);
var name = GetMethodName<ClassB>(x => x.MethodB);
我该怎么做呢?
谢谢!
【问题讨论】:
标签: c#-4.0 dynamic reflection methods