2011-04-01 56 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元素