【问题标题】:Is there any point of using private / protected instead of public in c# apart from having 'clean code'? [duplicate]除了拥有“干净的代码”之外,在 c# 中使用 private / protected 代替 public 有什么意义吗? [复制]
【发布时间】:2019-05-22 19:30:18
【问题描述】:

除了代码更干净或者保持c#面向对象的状态之外,用private/protected代替public真的有什么意义吗?

【问题讨论】:

  • 这可能会被关闭,因为它是一个已经关闭的问题的副本。我的观点:除了安全相关的代码,封装的主要原因是你不能信任其他程序员(或者你未来的自己)。人们以权宜之计做愚蠢的事情。封装充当护栏。 (更新:softwareengineering.stackexchange.com/questions/143736/… 回答得更好。)

标签: c# private keyword public modifier


【解决方案1】:

假设您是一场音乐会的策划人。场地有舞台区和观众区。

有两种组织音乐会的方法。第一种方式是允许任何人从任何方向进入或离开观众区或舞台区。

第二种方式是通过设置障碍和入口来控制区域,防止没有票或安全检查的任何人进入,并且只允许授权人员进入舞台区域。

哪种方法更好?为什么?

【讨论】:

    猜你喜欢
    • 2020-06-16
    • 2010-10-13
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    • 2012-10-18
    • 2017-08-21
    • 1970-01-01
    相关资源
    最近更新 更多