我有一个包含三个字段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"上.
有没有更清洁的方法来做到这一点?