Как получить доступ к членам Object с помощью переменных - PullRequest
0 голосов
/ 08 мая 2020

Здесь у меня есть требование, что мне нужно динамически получать доступ к элементам объектов. Предположим, что я создал объект человека с именами членов, возрастом, полом, ростом, весом, и у меня есть переменная с именем personProperty, которая будет содержать имена участников, например: Иногда personProperty = "Name", а иногда personProperty = "Gender"

Так есть ли какой-либо способ, которым я могу получить доступ, например Person. [personProperty], для установки или получения значений из объекта person

1 Ответ

0 голосов
/ 08 мая 2020

Вы можете получить свойство по имени, используя отражение, например:

public static object GetPropertyValue(object person, string propName)
{
  return person.GetType().GetProperty(propName).GetValue(propName, null);
}

Или попробуйте преобразовать свой объект в другой определенный тип ...

...