【发布时间】:2015-09-03 13:04:40
【问题描述】:
我有一个扩展方法来获取属性名称
public static string Name<T>(this Expression<Func<T>> expression)
{
MemberExpression body = (MemberExpression)expression.Body;
return body.Member.Name;
}
我称之为
string Name = ((Expression<Func<DateTime>>)(() => this.PublishDateTime)).Name();
这工作正常并将PublishDateTime 作为字符串返回给我。
但是我的调用语句有问题,它看起来太复杂了,我想要这样的东西。
this.PublishDateTime.Name()
有人可以修改我的扩展方法吗?
【问题讨论】:
-
这不是我想要的......
-
这似乎正是您所要求的
-
我需要这个
this.PublishDateTime.Name(),你能告诉我如何创建扩展方法来做到这一点吗?我已经完成了链接中给出的操作。
标签: c# reflection extension-methods propertyinfo