除了拥有“干净代码”之外,在c#中还有使用私有/受保护而不是公共的东西吗?

-4 c# private public modifier keyword

除了使代码更整洁或保持c#的面向对象状态之外,使用私有/受保护而不是公共的方法真的有意义吗?

Rob*_*vey 5

想象你是一场音乐会的策划人。场地有舞台区和观众区。

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

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

哪种方法更好?为什么?