c#中的内部访问修饰符和私有访问修饰符有什么区别?
当前回答
Private -类/作用域/结构等中的封装。
组件的内部封装。
其他回答
Private -类/作用域/结构等中的封装。
组件的内部封装。
下面是解释。你可以点击这个链接了解更多细节 http://www.dotnetbull.com/2013/10/public-protected-private-internal-access-modifier-in-c.html
Private:—私有成员只能在自己的类型(own类)中访问。
Internal:内部成员只能在程序集中通过继承(其派生类型)或通过类的实例访问。
参考:
Dotnetbull - c#中的访问修饰符
私有成员只能在声明它们的类或结构体内部访问。
内部类型或成员只能在同一程序集中的文件中访问
Internal将允许您在多个业务逻辑类之间引用数据访问静态类(为了线程安全),同时不订阅它们以在连接池中相互继承该类/行程,并最终避免允许DAL类在公共级别上促进访问。这在设计和最佳实践中有无数的支持。
实体框架很好地利用了这种类型的访问
Internal用于程序集范围(即只能从相同的。exe或。dll中的代码中访问)
Private用于类范围(即只能从同一类中的代码中访问)。
推荐文章
- 如何在。net中创建和使用资源
- 为什么Path。以Path.DirectorySeparatorChar开头的文件名合并不正确?
- 如何在c#中获得正确的时间戳
- Linq选择列表中存在的对象(A,B,C)
- c# .NET中的App.config是什么?如何使用它?
- c#:如何获得一个字符串的第一个字符?
- String类中的什么方法只返回前N个字符?
- 我如何提高ASP。NET MVC应用程序性能?
- 更好的方法将对象转换为int类型
- 我可以将c#字符串值转换为转义字符串文字吗?
- 在c#中转换char到int
- c#中朋友的对等物是什么?
- 关键字使用virtual+override vs. new
- 无法解析类型为“Microsoft.AspNetCore.Http.IHttpContextAccessor”的服务
- 在ASP中选择Tag Helper。NET Core MVC