c# - 如何从另一个程序集访问内部静态类?

标签 c#

我有以下情况:

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/

相关文章:

c# - 在异步方法主体中获取当前任务实例

c# - 什么是 Invoke 和 InvokeAsync 方法?

c# - 第二个过程后不要清除 textBox.Text

c# - 以编程方式为未显式使用的模型属性创建 hidefor 字段

c# - Linq 组合左连接数据

c# - 转换导致不同的 GetType

c# - 如何在对象上进行交易

c# - 将日期值插入数据库时​​出错

c# - 事件类型不能是 Action<>?

c# - 开始使用 QPID