我有一个类(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 的值并保持不变直到运行时结束?
2 回答
- 2 回答
- 0 关注
- 282 浏览
添加回答
举报
0/150
提交
取消