1
51
答案是肯定的,但解决方法有点棘手。
这个
这个
不幸的是,要使这项工作顺利进行还有一些棘手的问题。第一个问题是确保在运行已编译的代码之前始终安装事件处理程序。使用控制台应用程序,这很容易。用于连接事件处理程序的代码可以添加到
第二个问题是确保引用的类型都在使用引用它们的任何代码之前插入到动态程序集中。这个
幸运的是,clr提供了两个问题的解决方案:模块初始值设定项。模块初始值设定项等价于“静态类构造函数”,只是它初始化了整个模块,而不仅仅是单个类。贝塞尔,CLR将:
它为所有程序集(包括类库和可执行文件)执行此操作,并且for-exes将在执行主方法之前运行模块构造函数。 看到这个 blog post 有关构造函数的详细信息。 在任何情况下,解决我的问题都需要几个步骤:
所以在任何情况下,这就是我能够想到的在clr中实现自定义类装入器的大致等效的机制。 有人知道更简单的方法吗? |
2
-5
我认为这是DLR应该在C 4.0中提供的类型。信息还很难提供,但也许我们会在pdc08中学到更多。尽管如此,急切地等待着看到你的C 3解决方案…我猜它使用匿名类型。 |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
Dansih · .Net核心自定义身份验证方案 2 年前 |
lolorekkk · 面板插入。NET WinForm 2 年前 |