|
Dictionary<string, Func<object, object>> hoge = new Dictionary<string, Func<object>>();
hoge["AクラスのBプロパティ"] = (obj) => ((Aクラス)obj).B;
hoge["AクラスのCプロパティ"] = (obj) => ((Aクラス)obj).C;
hoge["FooクラスのHogeプロパティ"] = (obj) => ((Fooクラス)obj).Hoge;
みたいにして・・・
Aクラス a = new Aクラス();
a.B = "aaa";
string value = (string) hoge["AクラスのBプロパティ"](a);
のようにとることは出来るけど、実用的かといわれるとそうでもないかな〜。
|