[英]Proper implementation of IDisposable
是否有必要保證自己不會使用已處理的課程? 我只想在我的IDisposable
類的所有方法中添加以下兩行:
if (disposed)
throw new InvalidOperationException("Attempt to use disposed object!");
這似乎不對。
我最好的答案取決於它。
一次性類僅用於單個項目嗎?
該課程是由您自己或小團隊以外的人使用的嗎?
訪問被處置對象的副作用是什么?
我建議你所做的就是矯枉過正。 我同意dkackman的說法,你應該像對那些可以無聲地失敗而不是為所有人失敗的成員那樣做。 您可以像Form類那樣執行並提供IsDisposed屬性。 如果他們還不知道對象是否被處置,那么開發人員有責任自行檢查。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.