文字列を変数名として使用して、オブジェクトのフィールドの値を取得したいと考えています。私は反射でこれをやろうとしました:
myobject.GetType().GetProperty("Propertyname").GetValue(myobject, null);
これは完全に機能しますが、「サブプロパティ」の値を取得したいと思います:
public class TestClass1
{
public string Name { get; set; }
public TestClass2 SubProperty = new TestClass2();
}
public class TestClass2
{
public string Address { get; set; }
}
Address
ここでは、 のオブジェクトから値を取得したいと考えていますTestClass1
。