Получить значение свойства объекта по значению в переменной string - C#
Формулировка задачи:
Есть объект класса
Определена переменная, допустим
Как получить значение которое записано в свойстве LastName данного класса?
People
Листинг программы
- class People
- {
- /// Фамилия
- public string LastName { get; set; }
- /// Имя
- public string FirstName { get; set; }
- /// Отчество
- public string Patronymic { get; set; }
- }
str
со значениемLastName
Листинг программы
- People myPeople = new People();
- myPeople.LastName = "Фамилия";
- ...
- string str = "LastName";
Решение задачи: «Получить значение свойства объекта по значению в переменной string»
textual
Листинг программы
- class Program
- {
- static void Main(string[] args)
- {
- string str = "LastName";
- People myPeople = new People();
- myPeople.LastName = "Фамилия";
- PropertyInfo pinfo = typeof(People).GetProperty(str);
- Console.WriteLine("Value: " + pinfo.GetValue(myPeople, null));
- }
- }
- class People
- {
- /// Фамилия
- public string LastName { get; set; }
- /// Имя
- public string FirstName { get; set; }
- /// Отчество
- public string Patronymic { get; set; }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д