关于c#:方法是否有可能具有双重访问修饰符?

Is it possible for methods to have dual access modifiers?

本问题已经有最佳答案,请猛点这里访问。

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

1
internal static string GetAJobShaNaNaNaShaNaNaNaNaNa(string Silhouettes)

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

是否有一种非常繁琐的方法可以将这些方法公开用于测试,但仍然是内部的?


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

1
[assembly:InternalsVisibleTo("YourTestAssembly")]


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