当前位置:  开发笔记 > 编程语言 > 正文

3路计算

如何解决《3路计算》经验,为你挑选了0个好方法。

我有一个包含三个字段A,B和C的数据对象.问题是用户可以设置其中任何一个,因为:

A*B = C.

因此,如果用户通过设置A和B开始,则将计算C. 但是如果用户设置了C,则会重新计算A,因此会根据用户设置的最后一个字段进行隐式锚定.

我想避免使用大量标志成员变量的解决方案.关于如何编写这门课程的任何最佳实践,而不需要在下面有很多这样的东西

public class Object
{
     private double _A;
     private double _B;
     private double _C;

     private bool _enteredA;
     private bool _enteredB;
     private bool _enteredC;

public double A
{
get
    {
     if (_enteredC)
     {
          return _C / _B;
     }
     else
     {
        return _A;
     }
  }
}

如果设置A,B和C的逻辑总是在"get"或"set"上.

有没有更清洁的方法来做到这一点?

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有