[英]How to get a property's name
有没有一种方法来获取对象的属性名称?
例如,如果我有:
public class Car : Vehicle
{
public string Make { get; set; }
}
和
var car = new Car { Make="Ford" };
如何在代码中获取Make属性的名称?
即。 car.Make
的名字叫"Make".
所以我想得到字符串"Make"
我想要这样做是因为我想将属性名称传递给方法。
更新:
我希望属性名称不是属性数组:
在这里找到答案:
http://handcraftsman.wordpress.com/2008/11/11/how-to-get-c-property-names-without-magic-strings/
typeof(Car).GetProperties();
然后遍历列表
Type typ = car.GetType();
PropertyInfo[] pi = typ.GetProperties();
将获取所有属性
然后可以为pi
元素做一个.Name
我希望属性名称不是属性数组:
在这里找到答案:
http://handcraftsman.wordpress.com/2008/11/11/how-to-get-c-property-names-without-magic-strings/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.