我有一个使用
Thread类的类:
class A { public Thread thread { get; set; } }
我应该实现Idisposable并将Thread属性设置为null吗?
class A : Idisposable { public Thread Thread { get; set; } protected bool disposed { get; set; } public void dispose() { dispose(true); GC.SuppressFinalize(this); } protected virtual void dispose(bool disposing) { if (!this.disposed) { if (disposing) { if (Thread != null) Thread = null; } disposed = true; } } }
或不?
为什么?