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