c#中的内部访问修饰符和私有访问修饰符有什么区别?
当前回答
私有成员只能在声明它们的类或结构体内部访问。
内部类型或成员只能在同一程序集中的文件中访问
其他回答
下面是解释。你可以点击这个链接了解更多细节 http://www.dotnetbull.com/2013/10/public-protected-private-internal-access-modifier-in-c.html
Private:—私有成员只能在自己的类型(own类)中访问。
Internal:内部成员只能在程序集中通过继承(其派生类型)或通过类的实例访问。
参考:
Dotnetbull - c#中的访问修饰符
私有成员只能在声明它们的类或结构体内部访问。
内部类型或成员只能在同一程序集中的文件中访问
Private -类/作用域/结构等中的封装。
组件的内部封装。
Internal用于程序集范围(即只能从相同的。exe或。dll中的代码中访问)
Private用于类范围(即只能从同一类中的代码中访问)。
Internal将允许您在多个业务逻辑类之间引用数据访问静态类(为了线程安全),同时不订阅它们以在连接池中相互继承该类/行程,并最终避免允许DAL类在公共级别上促进访问。这在设计和最佳实践中有无数的支持。
实体框架很好地利用了这种类型的访问