C# 请问如何在运行中把一个已经NEW过的dll干掉

来源:百度知道 编辑:UC知道 时间:2024/05/31 21:47:22
我想做服务的自动更新,所以要在运行当中把一个正在使用的DLL干掉以便

所以请问C# 如何在运行中把一个已经NEW过的dll干掉

不知道我理解的对不对

假设 A a = new A()

我现在想用a.某方法,把a释放掉,能做么?
我是要在运行过程中,将此DLL删除,不干掉肯定报正在使用

您所说的自动回收似乎没用吧

你自己定的class A没有Disposed()这个方法的,所以,等.net自动清吧
也可以像楼上说的~

还有一种方法using(){ A a = new A() }这样就是在{}完了以后立刻释放~

但总的来说,没什么必要

Dll不是程序中运行的东西~~明白吗?
你好好看看什么是DLL,什么是程序中的类~概念分清了再说~

让A类实现IDisposable接口自己编写回收机制,实际上必不必这样做,。net会自动回收的