日期:2014-05-18  浏览次数:21217 次

程序集“xxx”中的类型“xxx”未标记为可序列化
前因:
研究 dotnet 的dll库的动态加载卸载能力。在网上搜索到 AssemblyLoader 与 ProxyAssembly 两个类源码。
目前文章地址( http://www.silmoon.com/site/Article/techatc/codeandprogram/DotNet/codes/Article_928.html )


引用后,调用Invoke 暂时没有问题。(调用的是我自定义的类的方法)
后来,我想直接引用 ProxyAssembly 的 object _object; 也就是 Activator.CreateInstance(_Type);的返回类型的对象。
所以在 ProxyAssembly 里加了两个函数,函数内 直接 return _object;
结果就出现异常了。
就在return 这个对象的时候,出现了标题所示异常。

可我在类定义前加了[Serilizable],难道没用?为什么啊?



------解决方案--------------------
探讨
研究 dotnet 的dll库的动态加载卸载能力。在网上搜索到 AssemblyLoader 与 ProxyAssembly 两个类源码。