c#中的内部访问修饰符和私有访问修饰符有什么区别?


当前回答

Internal用于程序集范围(即只能从相同的。exe或。dll中的代码中访问)

Private用于类范围(即只能从同一类中的代码中访问)。

其他回答

Private -类/作用域/结构等中的封装。

组件的内部封装。

Internal用于程序集范围(即只能从相同的。exe或。dll中的代码中访问)

Private用于类范围(即只能从同一类中的代码中访问)。

私有成员只能在声明它们的类或结构体内部访问。

内部类型或成员只能在同一程序集中的文件中访问

Internal将允许您在多个业务逻辑类之间引用数据访问静态类(为了线程安全),同时不订阅它们以在连接池中相互继承该类/行程,并最终避免允许DAL类在公共级别上促进访问。这在设计和最佳实践中有无数的支持。

实体框架很好地利用了这种类型的访问

下面是解释。你可以点击这个链接了解更多细节 http://www.dotnetbull.com/2013/10/public-protected-private-internal-access-modifier-in-c.html

Private:—私有成员只能在自己的类型(own类)中访问。

Internal:内部成员只能在程序集中通过继承(其派生类型)或通过类的实例访问。

参考:

Dotnetbull - c#中的访问修饰符