删除Reflection Emit创建的动态生成的类型

时间:2010-06-01 18:36:37

标签: reflection.emit

我在运行时使用反射来发出一些动态类型。为什么不重要。

我现在的问题是使用像AssemblyBuilder,ModuleBuilder和TypeBuilder这样的类,一个类型生成完美,我可以毫无问题地使用它。

但是,可能存在我可能需要更改生成类型的定义的情况。如何从生成的程序集中删除生成的类型?

1 个答案:

答案 0 :(得分:3)

您需要在自己的AppDomain中生成类型并卸载整个内容。即使这样,您也必须小心不要让实例越过域边界,否则它可能会将类型加载到您的主域中。