是否有任何非单元测试方案,其中InternalsVisibleTo是可接受的

时间:2013-08-26 14:13:23

标签: .net internalsvisibleto

似乎将此属性用于除非公共方法/属性的单元测试以外的任何其他内容都会产生巨大的代码异味。是否有InternalsVisibleTo属性的合法用途来实现使用标准设计模式可能不太可能/过于繁琐的事情?

2 个答案:

答案 0 :(得分:6)

我们在构建Microsoft Surface SDK时使用它,以便某些平台程序集可以相互通信而无需打开不需要的公共API。虽然这确实造成了手动确保这些库只使用彼此“批准”的内部事物的负担。

答案 1 :(得分:4)

可用于在您不想公开向外部公开的程序集之间共享代码。