繁体   English   中英

如何获得物业名称

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM