我现在实现了一个反射技术,但是觉得还不够完美,求完美的方法,现在的问题是:
当主程序动态实现了DLL所有方法,这时DLL会被占用,无法删除,只有等主程序里面执行释放,才可以删除或替换这个DLL,但释放以后所有加载的方法和属性也被一并释放了。
我现在想要的效果是主程序加载完DLL后,就把DLL释放,但之前加载的方法和属性还是可以继续用。请问可以做到不,该找哪方面资料?
非常感谢。
------解决思路----------------------
将dll以文件流形式存入数组,接下来你删掉dll也行,使用时,用Assembly的Load进行重载,以数组形式加载程序集。