为什么说公有成员是不安全的?

baileng8 2013-12-24 01:09:50
话说我在编写代码的时候只要访问该访问的数据不就行了吗?
...全文
228 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
youzelin 2013-12-25
  • 打赏
  • 举报
回复
这就好比你把你家的存款放在大门外一样是不安全的,所以你家的存款应该是 private 的,如果你觉得应该是 public 的话,我也不介意。因为确实可以这么做,但是一旦 public,后果自负。
敌敌畏耶 2013-12-25
  • 打赏
  • 举报
回复
引用 1 楼 wuyazhe 的回复:
这就是考虑问题角度了 自己写当然没问题,如果到一个大型软件项目中,你可能并不知道谁会使用到你开发的模块或功能,以及别人是否和你一样仔细的使用好你的类,别人一个不小心,修改了本来外面不应该修改的变量,是否就会让你模块变得不稳定,执行结果不是你预期呢? 另一个,公开了过多细节,别人就会觉得这个类很复杂,需要重新包装一下,隐藏掉不需要考虑的部分来简化。
+1024
  • 打赏
  • 举报
回复
你也知道是“你”访问的时候,如果是“别人”访问的时候呢
threenewbee 2013-12-25
  • 打赏
  • 举报
回复
你说的不安全是指线程不安全吧。
木_玉 2013-12-24
  • 打赏
  • 举报
回复
1楼很详细,赞一个
bdmh 2013-12-24
  • 打赏
  • 举报
回复
外部随意访问,让你无法控制
兔子-顾问 2013-12-24
  • 打赏
  • 举报
回复
这就是考虑问题角度了 自己写当然没问题,如果到一个大型软件项目中,你可能并不知道谁会使用到你开发的模块或功能,以及别人是否和你一样仔细的使用好你的类,别人一个不小心,修改了本来外面不应该修改的变量,是否就会让你模块变得不稳定,执行结果不是你预期呢? 另一个,公开了过多细节,别人就会觉得这个类很复杂,需要重新包装一下,隐藏掉不需要考虑的部分来简化。

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧