【发布时间】:2011-01-06 12:19:09
【问题描述】:
在不使用任何属性获取器的情况下,我如何证明使用非 void 方法是合理的?这两个概念有什么区别,即 getter 是邪恶的,但非 void 方法是可以接受的?
编辑:
int CalculateSomething();
int Calculation { get; }
如果我想完全忘记,我可以更改CalculateSomething 的签名并将值传递给它。所以我的问题变成了:getter和非void方法的根本区别是参数可以传递给非void方法吗?
【问题讨论】:
-
想发布一些代码吗?照原样,我无法做出正面或反面。
-
我认为这里有一个真正的问题,所以不要投票结束。让我们给 OP 一点时间来澄清一下?
-
我从未听说过吸气剂是邪恶的。如果没有 getter,一个封装良好的对象如何向系统描述自己?
-
@wheaties 如果吸气剂有副作用,人们可能会认为它是“邪恶的”。 getter 不应该修改对象的状态,延迟加载可能是个例外。修改 getter 只是不好的实现。吸气剂本身并不邪恶。
-
来吧,伙计们!才20分钟。给 OP 一个机会!
标签: c# properties methods