如何在C#中销毁一个对象


How to destroy an object in C#

本问题已经有最佳答案,请猛点这里访问。

如何在条件下摧毁物体?例如:

1
2
3
Car c = new Car()
if (something)
//destroy car

我试图将对象设置为空,但它不起作用…


除了将对象设置为空,还应将其从引用它的其他对象中删除。如果类使用需要释放的资源,请使用IDisposable

1
2
3
4
5
6
7
8
public class Car: IDisposable
{
    // free resources
    public void Dispose()
    {

    }
}


设置c = null;,只要没有其他引用,垃圾收集器下次运行时就会将其销毁。