我知道 InternalVisibleTo 属性用于将具有内部访问修饰符的类型和方法公开给指定的程序集。我只使用它来将内部方法暴露给包含一组单元测试的单独程序集。
我正在努力想出应该使用它的另一种情况。这个属性是专门为了帮助单元测试而引入的还是有其他原因?
最佳答案
一种情况可能是程序集之间的逻辑分离(如内部数据对象和逻辑层)。您不想将类公开给您的用户,但您仍希望在您自己的程序集中使用这些对象。
我认为这不是一个很常见的场景,我几乎从不使用 InternalsVisibleTo
在非单元测试上下文中。
关于.net - 什么时候应该 [程序集 : InternalsVisibleTo()] be used?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3279639/