为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
慕森王 2021-07-13 16:41:08
我有一个类(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
提交
取消
意见反馈 帮助中心 APP下载
官方微信