从属性实例

时间:2017-01-04 11:02:52

标签: c# reflection

假设我们有这样的代码:

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"

我希望我们不必通过父母的路径'到处都是。

非常欢迎其他想法。

0 个答案:

没有答案