我可以改变.NET中解析和实例化类型的方式吗?

0 .net new-operator

在某些语言中,您可以覆盖"new"关键字来控制实例化类型的方式.你不能直接在.NET中这样做.但是,我想知道是否有一种方法可以处理"未找到类型"异常并在"新"修改该类型之前手动解析类型?

我正在使用一个读取基于xml的文件的序列化程序,并实例化其中描述的类型.我对序列化程序没有任何控制权,但我想与该进程进行交互,希望无需编写自己的appdomain主机.

请不要建议其他序列化方法.

Abe*_*cht 5

您可以将事件处理程序附加到AppDomain.CurrentDomain.AssemblyResolve以参与该过程.

您的EventHandler应该返回负责ResolveEventArgs中传递的类型的程序集.

您可以在MSDN上阅读更多相关信息