Как получить название недвижимости - PullRequest
0 голосов
/ 01 апреля 2011

есть ли способ получить имя свойства объекта?

Например, если у меня есть:

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/

Ответы [ 3 ]

3 голосов
/ 01 апреля 2011
  Type typ = car.GetType();
  PropertyInfo[] pi = typ.GetProperties();

извлечет все свойства

Затем можно сделать .Name для pi элементов

3 голосов
/ 01 апреля 2011
typeof(Car).GetProperties();

, а затем перебрать список

1 голос
/ 01 апреля 2011

Я хочу, чтобы имя свойства не было массивом свойств:

Нашел ответ здесь:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...