如何使用具有该属性名称的字符串变量访问对象属性?

我如何在C#中执行此操作?

using System; namespace TestProperties28373 { class Program { static void Main(string[] args) { Customer customer = new Customer { FirstName = "Jim", LastName = "Smith", Age = 34}; Console.WriteLine(customer.FirstName); string propertyName = "FirstName"; Console.WriteLine(customer.&&propertyName); //PSEUDO-CODE Console.ReadLine(); } } class Customer { public string FirstName { get; set; } public string LastName { get; set; } public int Age { get; set; } } } 

使用reflection:

 using System.Reflection; ... PropertyInfo prop = typeof(Customer).GetProperty(propertyName); object value = prop.GetValue(customer, null); 

使用System.ReflectionPropertyInfo