您能否解释一下实际用途是什么internal
C# 中的关键字?
我知道internal
修饰符限制对当前程序集的访问,但是何时以及在什么情况下应该使用它?
您希望从同一程序集中的许多其他类访问的实用程序或帮助程序类/方法,但您希望确保其他程序集中的代码无法访问。
From MSDN(来自 archive.org):
内部访问的常见用途是基于组件的开发,因为它使一组组件能够以私有方式进行协作,而无需暴露给应用程序代码的其余部分。例如,用于构建图形用户界面的框架可以提供使用具有内部访问权限的成员进行协作的 Control 和 Form 类。由于这些成员是内部成员,因此他们不会接触到使用该框架的代码。
您还可以将内部修饰符与InternalsVisibleTo程序集级别属性用于创建“朋友”程序集,这些程序集被授予对目标程序集内部类的特殊访问权限。
这对于创建单元测试程序集非常有用,然后允许该程序集调用要测试的程序集的内部成员。当然,没有其他程序集被授予此级别的访问权限,因此当您发布系统时,封装会得到维护。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)