假设我们有这样的代码:
public class FeatureAnalysis
{
private float errorLevel;
public float ErrorLevel
{
get { return errorLevel; }
set
{
this.errorLevel = value;
// Something here?
}
}
public int MeasurementTime { get; set; }
}
public class TestStep
{
public FeatureAnalysis FeatureAnalysis { get; set; }
}
public class Test
{
public TestStep TestStep { get; set; }
}
假设我们有另一个类,其成员类型为Test。我知道可以使用像这样的字符串来获取ErrorLevel
的值" TestStep.FeatureAnalysis.ErrorLevel"。 (我称之为属性路径,但不知道这是否是正确的术语)。我面临的问题似乎需要以某种方式构建这个字符串。
我们希望将更改记录到Test类或其成员或其成员之下的每个属性......所以路径应该进行测试而不再进一步。我也在考虑我们的情况" TestStep.FeatureAnalysis [0] .ErrorLevel"
我希望我们不必通过父母的路径'到处都是。
非常欢迎其他想法。