0

我有许多内部定义的方法,如下所示:

internal static string GetAJobShaNaNaNaShaNaNaNaNaNa(string Silhouettes)

但是,为了从添加到解决方案的测试项目中调用它们,我需要将它们的访问修饰符从内部更改为公共。

有没有一种不乏味的方法可以让这些方法对测试公开,但在其他情况下保持内部?

4

2 回答 2

9

为什么不添加InternalsVisibleTo您的程序集以允许测试访问?

[assembly:InternalsVisibleTo("YourTestAssembly")]
于 2016-02-25T17:14:02.547 回答
1

您可以使用 internalsvisibleto 属性。 https://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute.aspx

于 2016-02-25T17:16:50.910 回答