就像说的那样,课程的哪一部分应该是公开的?
我真的觉得这是我自己的安全问题。
“通常将哪些类别的组件指定为公共?”
最佳答案
C#访问修饰符是设计的一个方面,不能真正用于安全性。显然,它们可以通过强制(确实只是鼓励)某些访问模式来帮助您实现某种安全性(即,您的内部API仅通过某种工厂来鼓励数据库连接,该工厂以安全或以某种一致的方式创建的连接字符串进行连接,或者访问密码是通过旨在正确地对内存进行加密和在磁盘上加密的类进行的,但它们实际上并不能强制执行安全性。
公共,私有,受保护和内部是应用于类和成员的访问修饰符,它们与公开的接口以及它们在继承,内部和程序集级访问之间的行为方式有关。
应该公开的成员是需要在班级(和程序集之外)具有访问权限的成员。在接口中需要可见性之前,其他所有内容都不应公开。在许多情况下,我建议大多数事情都是私有的,直到有理由将它们公开。有时它们立即显而易见。当然,对于静态成员,您应该非常小心地公开公开。
关于c# - 指定类(class)的哪些部分是公开的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5068728/