Получить значение свойства объекта по значению в переменной 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; }
}