我有以下情况:
1) 我有一个内部静态类,我的软件在其中初始化一个表单 2) 我想获取此表单的实例以用于其他原因。
代码示例:
第 1 类:
namespace x {
internal static class Program {
private static Form mainx;
private static void Main() {
.....
.....
mainx=new Form(.....);
Application.run(mainx);
}
}
}
第 2 类: 我想使用这样的东西:
Form1 try=Program.mainx;
我该怎么做?
最佳答案
如果两个程序集都已签名,您可以使用 InternalsVisibleToAttribute将程序集的内部成员暴露给另一个成员。
我经常使用它来启用内部类的单元测试,而不必将它们公开。
关于c# - 如何从另一个程序集访问内部静态类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21853793/