2009-05-28 15 views
9

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; } 
    } 
} 

答えて

20

使用反射:

using System.Reflection; 

... 

PropertyInfo prop = typeof(Customer).GetProperty(propertyName); 
object value = prop.GetValue(customer, null); 
関連する問題