如何获取房产名称

发布于 2024-10-29 02:16:03 字数 644 浏览 1 评论 0原文

有没有办法获取对象的属性名称?

例如,如果我有:

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

以及

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

如何获取代码中 Make 属性的名称?

IE。 car.Make 的名称为 "Make". 所以我想获取字符串 "Make"

我想这样做是因为我想将属性名称传递给方法。

更新:

我想要属性的名称而不是属性数组:

在这里找到答案:

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

is there a way to get the name of a property of an object?

For example if I have:

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

and

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

How can I get the name of the Make property in the code?

ie. that car.Make has the name "Make". So I want to get the string "Make"

I'm wanting to do this because I'm wanting to pass the property name to a method.

Update:

I want the name of the property not an array of properties:

Found the answer here:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

东北女汉子 2024-11-05 02:16:03
typeof(Car).GetProperties();

然后遍历列表

typeof(Car).GetProperties();

and then iterate through the list

情深缘浅 2024-11-05 02:16:03
  Type typ = car.GetType();
  PropertyInfo[] pi = typ.GetProperties();

将获取所有属性

然后您可以为 pi 元素执行 .Name

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

would fetch all properties

You can then do a .Name for pi elements

楠木可依 2024-11-05 02:16:03

我想要属性的名称而不是属性数组:

在这里找到答案:

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

I want the name of the property not an array of properties:

Found the answer here:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文