2011-04-01 49 views
0

有没有办法获得物业的名称?如何获取物业的名称

例如,如果我有:

public class Car : Vehicle 
{ 
    public string Make { get; set; } 
} 

var car = new Car { Make="Ford" }; 

我怎样才能在代码中作出财产的名字吗?

即。该car.Make有名称"Make".所以我想要的字符串"Make"

我想这样做,因为我想通过属性名称的方法。

更新:

我想要的属性不是一个性质的数组的名字:

在这里找到了答案:

http://handcraftsman.wordpress.com/2008/11/11/how-to-get-c-property-names-without-magic-strings/

回答

3
typeof(Car).GetProperties(); 

,然后遍历列表

3
Type typ = car.GetType(); 
    PropertyInfo[] pi = typ.GetProperties(); 

将获取所有属性

然后,您可以做一个.Namepi元素