1 c# security access-modifiers
我知道不同访问修饰符之间的区别以及何时使用它们,但我不知道为什么。我知道它简化了项目,但还有其他用途,例如安全性吗?
如果一切都是公开的,那么可维护性就会变得更加困难,因为您永远无法确定是否可以修改/删除类/成员,因为任何外部都可以使用它。如果某些内容被声明为私有/受保护/内部的,那么当您稍后返回代码进行更改时,您就会清楚地了解可以访问它的内容以及如何在不破坏其他组件的情况下进行修改。
通过隐藏内部成员,它还可以降低外部(封装)的复杂性。