- 积分
- 40165
- 好友
- 记录
- 主题
- 帖子
- 听众
- 收听
|
比如现在有一个类如下:
[code=csharp]class Item {
public GUID Id { get; set; }
public string Name { get; set; }
}[/code]
有什么办法可以在调用的时候获取类中属性的名称如:
[code=csharp]Item item = new Item();[/code]
第一种方法
[code=csharp]string name = typeof(Item).GetProperties(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance)[1].Name;[/code]
第二种方法
[code=csharp]public string GetPropertyName(Expression<Func<Item, string>> expr)
{
var name = ((MemberExpression)expr.Body).Member.Name;
return name;
}
string name = GetPropertyName(o=>o.Name);[/code]
好了大家还有什么好的建议,可以分享出来
|
|