获取和设置[英] GETs and SETs

问题描述

我了解最佳做法是将字段隐藏在方法后面,但是
第一百次,我写了以下内容:

得到 { 返回 x;}
设置 { x = 值;}

如果这就是 get 和 set 所做的一切,那么制作"x"不是更好吗
公众会员?

推荐答案

5 月 7 日晚上 11:58,Dom <dolivas...@gmail.com 写道:
我知道最佳做法是将字段隐藏在方法后面,但是
我第一百次写了以下内容:

得到 { 返回 x;}
设置 { x = 值;}

如果这就是 get 和 set 所做的一切,那么制作"x"不是更好吗
公共成员?

这完全取决于为谁编写代码.如果是你自己的
个人的事情和公开变量更容易.
如果您设计的组件将被更广泛的社区使用
然后使用属性和方法.

您不希望有人设置您公开的变量
现在你会吗?完美的控制机制.

文斯


你不会希望有人设置你公开的变量
现在你会吗?完美的控制机制.

文斯
这就是我不明白的.get 和 set 都是公开的
无论如何,所以你允许某人设置一个变量.无论你
正在使用一个集合或一个公共变量,你仍然会写这个.

MyObject.X = 10


5 月 8 日上午 12:24,Dom <dolivas...@gmail.com 写道:
您不希望有人设置您公开的变量
现在你会吗?其完善的控制机制.
文斯

这就是我不明白的.get 和 set 都是公开的
无论如何,所以你允许某人设置一个变量.无论你
正在使用一个集合或一个公共变量,你仍然会写这个.

我的对象.X = 10

不是这样,如果你排除了 SET 部分,那么它就变成了只读
财产.公共变量可以被操纵.

别忘了你也可以在你的 get 和
中丢掉一大堆代码设置块,允许您在之前设置内部变量
也返回值.

文斯


本文地址:https://www.itbaoku.cn/post/1050478.html

相关标签/搜索