如果对象数据有效,我有一个需要测试的对象.验证本身将从实例化对象的线程调用,它看起来像这样:
{ if (_step.Equals(string.Empty)) return false; if (_type.Equals(string.Empty)) return false; if (_setup.Equals(string.Empty)) return false; return true; }
将它作为一种财产或一种方法来实现它会更好吗?为什么?我已经阅读了相关问题的答案,但我认为这个具体问题并不存在.
我个人的意见是:
如果"validate"方法以任何方式改变对象(您的示例没有),那么将其作为方法.
如果验证后对象保持未更改状态,请将其设为属性.