0

给定某个类 A 的对象 obj,执行 typeof(obj) 会给出一个表示 A 的 System.Type 对象

Type objsType = obj.GetType();

我想序列化(使用 BinaryFormatter)对象 objsType 并保留在磁盘上,以便在另一个 AppDomain 中运行的另一个模块可以将其反序列化为 Type 对象,即使它没有引用定义 A 的程序集。

当我尝试反序列化时,我收到一条错误消息,指出当前正在执行的模块找不到定义 A 的程序集。

如何在不出错的情况下满足我的要求?有没有办法做到这一点?

提前非常感谢。

4

1 回答 1

0

你真的不能那样做。.Net 中的类型与其程序集密切相关,如果不先加载它的程序集,就无法加载类型。

于 2012-07-25T00:01:33.563 回答