我有一个类(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 的值并保持不变直到运行时结束?
相关分类