例如,我有以下课程。
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 类,您可以看到 fltprop 位于 Level1 => level2 => level3 => fltprop 内部。
现在通过使用反射,如果我得到 fltprop 作为 PropertyInfo,那么我可以知道这个属性来自 Level1 => level2 => level3 吗?意味着获取propertyinfo然后我知道这个属性的根级别3然后知道级别3的根级别2然后知道级别2的根是级别1。