4
我有一个包含Dispose
方法的类。在这种方法中,我放弃了一个线程。是否有必要实现IDisposable
接口?如果我有一个Dispose方法,我必须实现IDisposable吗?
我有一个包含Dispose
方法的类。在这种方法中,我放弃了一个线程。是否有必要实现IDisposable
接口?如果我有一个Dispose方法,我必须实现IDisposable吗?
如果你实现了IDisposable
接口,那么你的类对象可以在使用隐式地自动调用Dispose
方法的块中使用。
从answer从JaredPar
只有两个原因一个类型实现了IDisposable
Is there any benefit to implementing IDisposable on classes which do not have resources?
只有当你需要它时... – Cynede
(如果不需要IDisposable对象,请不要称之为Dispose。这很混乱。由于C#是[*名义类型*](http://en.wikipedia.org/wiki/Nominal_type_system),如果您希望对象符合IDisposable,则需要实现IDisposable;方法不给对象类型。) – user2864740
一般设计问题:你确定中止这个线程是正确的吗? (几乎总是这样做不是正确的。)你可以使用协作线程关机吗? – chwarr