我有一个实现IDisposable接口的类。澄清有关IDisposable接口的一些事情。调用Dispose后,实例(必须)是否为null?
using System;
class A : IDisposable
{
public void Dispose()
{
Stop(); // some actions to stop internal threads
this = null;
}
}
为什么我不能在分配Dispose方法this = null
?我知道'这个'是只读的。
例如:
A a = new A();
a.Run();
// ...
a.Dispose();
// i want in this line a = null
我想了IDisposable和Dispose方法保证A类的实例将调用Dispose后等于空()。但事实并非如此。
这不是一个问题,如果b将为空... – nik 2010-09-06 07:16:58
@nik:被处置和被作为null'没有像你想象的那样密切相关 – 2010-09-06 10:29:36