【发布时间】:2010-02-12 15:19:40
【问题描述】:
如何获取从 C# 中的表达式调用的第一个方法的名称?类似于下面虚构的 MethodUtils.NameFromExpression():
Expression<Action<string>> expr = s => s.Trim();
Assert.AreEqual("Trim", MethodUtils.NameFromExpression(expr));
理想情况下,任何 util 方法都应该以这样的方式编写/重载,即它可以采用任何 Action 或 Func 委托类型的表达式。
提前致谢。
更新
我找到了答案(如下),但仍想了解这是否是一个好的解决方案,或者 BCL 中是否已经存在这样做的方法。
【问题讨论】:
-
检查我的答案stackoverflow.com/questions/9412182/…HTH..