我知道不同访问修饰符之间的区别以及何时使用它们,但我留下原因。我知道它简化了一个项目,但还有其他任何用途,例如:安全?
答案 0 :(得分:4)
如果一切都是公开的,它会使可维护性变得更加困难,因为你永远不会确定是否可以修改/删除类/成员,因为任何外部都可以使用它。如果某些内容被声明为private / protected / internal,当您稍后返回代码进行更改时,您可以清楚地了解可以访问它的内容以及如何修改而不会破坏其他组件。
通过隐藏内部成员,它还降低了外眼(封装)的复杂性。
答案 1 :(得分:0)
顾名思义,它们允许您提供访问权限。您可以定义一个受保护或私有的类成员,这使得它们无法在类对象外部访问。因此,它们更多地是关于访问权而非安全性。您可以阅读更多here
答案 2 :(得分:0)
大团队的一切都变得更加清晰。说,你给了别人你的.dll,他们没有你的源代码。您是否愿意使用“尽快使用”来编写大量XML注释。
有时 - 你的.dll是你的最终产品。你需要避免错误
所以,我认为合适的用例:
避免使用不应单独调用的内部方法。如果您有一系列私有方法, - 使用共享属性/字段 - 您不希望有人使用它们并引发意外异常,对吧?
避免混淆用于内部目的的属性/字段
以及更多......