1
6
Eric Lippert has an excellent blog post 回答了这个问题:
|
2
3
首先, 属性getter不应该有副作用 . 情况并不总是这样,但你应该有一个很好的理由不这样。 也就是说,获取对属性的引用列表很简单。如果您更改为显式属性并希望您的私有代码访问新的支持变量,则应该很容易进行修改。 |
3
1
我认为使用自动实现的属性没有任何问题。假设你有一些财产:
如果您将来需要一些额外的处理,只需修改您的属性:
|
4
0
从命令和问题分离的角度来看,拥有带有副作用的属性并不是很好。我更希望我的对象以同样的方式回答问题,只要我没有调用任何方法来清楚地说明某些事情可能会改变。 |
5
0
我总是用aip直到我需要一个后场。交换一下并不难:
对于
我认为总是给后者带来麻烦是不必要的。 |