标签: .net internalsvisibleto
似乎将此属性用于除非公共方法/属性的单元测试以外的任何其他内容都会产生巨大的代码异味。是否有InternalsVisibleTo属性的合法用途来实现使用标准设计模式可能不太可能/过于繁琐的事情?
InternalsVisibleTo
答案 0 :(得分:6)
我们在构建Microsoft Surface SDK时使用它,以便某些平台程序集可以相互通信而无需打开不需要的公共API。虽然这确实造成了手动确保这些库只使用彼此“批准”的内部事物的负担。
答案 1 :(得分:4)
可用于在您不想公开向外部公开的程序集之间共享代码。