How do I do this in C#?
我如何在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; }
}
}
2 个解决方案
#1
Use reflection :
使用反射:
using System.Reflection;
...
PropertyInfo prop = typeof(Customer).GetProperty(propertyName);
object value = prop.GetValue(customer, null);
#1
Use reflection :
使用反射:
using System.Reflection;
...
PropertyInfo prop = typeof(Customer).GetProperty(propertyName);
object value = prop.GetValue(customer, null);
#2
Use System.Reflection
and PropertyInfo
使用System.Reflection和PropertyInfo