たとえば、次のクラスがあります。
public class Level1
{
public int intprop;
public Level2 level2;
}
public class Level2
{
public string strprop;
public Level3 level3;
}
public class Level3
{
public float fltprop;
}
fltprop を取得した場合、このプロパティ階層がこの Level1.level2.level3.fltproのようであることを知る方法は?
プロパティの場所の階層を知る方法はありますか?
アップデート:
Level1 から Level3 のクラスを調べてみると、Level1 => level2 => level3 => fltprop の中に fltprop が常駐していることがわかります。
fltprop を PropertyInfo として取得した場合にリフレクションを使用すると、このプロパティが Level1 => level2 => level3 からのものであることがわかりますか? propertyinfo を取得すると、このプロパティのルート level3 がわかり、level3 のルート level2 がわかり、level2 のルートが level1 であることがわかります。