C# 为所有其他类更改类的字段值

我有一个类(A 类),它有一个名为 methodA 的方法。


class A

{

    public Dictionary<string, double> methodA(double param1, double param2)

    {

      //do calculations

      return result;

    }


}

我还有 9 个其他类(B 类、C 类,....)。它们都有一个名为 myField 的字段。myField 的值是使用 A 类的 methodA 计算的。它们看起来像这样:


class B

{

    private Dictionary<string, double> myField;

    private readonly A a = new A();

    public B()

    {

        myField = a.methodA(param1, param2)

    }

    // methods using myField    

}

param1 和 param2 是永远不会改变并存储在其他地方的值。因此 myField 的值对于所有类和应用程序的整个运行时都是相同的。现在有一个设计变更。更新 methodA 并检查某个条件是否为真,并根据运行时更改的条件和参数 param3、param4 计算 myField 的值。


public Dictionary<string, double> methodA(double param1, double param2, double param3, double param4)

{

    if(condition)

    {

        result = .....

    } else {

        result = .....

    }      

    return result;

}

条件最初为假,并且在运行时仅更改一次。之后 myField 的值应该保持不变,直到运行结束。


我应该如何在我的类定义中实现这一点,以便在条件为真后更新一次 myField 的值并保持不变直到运行时结束?


慕森王
浏览 283回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP