.net - 什么时候应该 [程序集 : InternalsVisibleTo()] be used?

标签 .net assemblies access-modifiers internalsvisibleto

我知道 InternalVisibleTo 属性用于将具有内部访问修饰符的类型和方法公开给指定的程序集。我只使用它来将内部方法暴露给包含一组单元测试的单独程序集。

我正在努力想出应该使用它的另一种情况。这个属性是专门为了帮助单元测试而引入的还是有其他原因?

最佳答案

一种情况可能是程序集之间的逻辑分离(如内部数据对象和逻辑层)。您不想将类公开给您的用户,但您仍希望在您自己的程序集中使用这些对象。

我认为这不是一个很常见的场景,我几乎从不使用 InternalsVisibleTo在非单元测试上下文中。

关于.net - 什么时候应该 [程序集 : InternalsVisibleTo()] be used?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3279639/

相关文章:

c# - 如何检查 int 是否是 .NET 中的合法 HttpStatusCode?

c# - C# 中的异常处理是否与 ECMA-335 标准相矛盾?

.net - 如何实现自定义代理服务器?

.net - 维护 “clean” 程序集引用列表有什么好处?

java - 覆盖方法时,为什么可以增加访问权限但不能减少访问权限?

c# - 如何在 C# 7 中返回多个值?

.net - 阻止将特定的程序集添加到我的工厂项目中?

asp.net - 在 ~/App/web.config 中设置 <probing> privatePath 而不访问根应用程序 .config?

oop - 为什么 OO 语言真的需要 PROTECTED 访问修饰符?

c# - C# 中接口(interface)成员的访问修饰符