- 积分
 - 40186
 
- 好友
  
- 记录
  
- 主题
  
- 帖子
  
- 听众
  
- 收听
  
 
 
 
 
 
 | 
 
比如现在有一个类如下: 
[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] 
好了大家还有什么好的建议,可以分享出来 
 
 |   
 
 
 
 |