InternalsVisibleTo

如果要使 internal 类或程序集的函数可以从另一个程序集访问,则可以通过 InternalsVisibleTo 和允许访问的程序集名称来声明它。

在这个示例中,程序集中的代码 MyAssembly.UnitTests 允许从 MyAssembly 调用 internal 元素。

[assembly: InternalsVisibleTo("MyAssembly.UnitTests")]

这对于单元测试尤其有用,可以防止不必要的 public 声明。