我想获取作为Func委托的方法的名称。检索在Func中执行的调用方法的名称
Func<MyObject, object> func = x => x.DoSomeMethod();
string name = ExtractMethodName(func); // should equal "DoSomeMethod"
我该如何做到这一点?
- 吹牛的权利 -
让ExtractMethodName
也有一个属性调用工作,有它在该实例返回属性名称。
例如。
Func<MyObject, object> func = x => x.Property;
string name = ExtractMethodName(func); // should equal "Property"
谢谢!我没有想到事情会变得如此怪异,但它可以按照需要运行。 – berko 2009-08-04 06:38:53