Code Review 發現兩類常見錯誤:
IDisposable,類別 B 含 A 欄位但未實作 IDisposable,導致 A 的資源無法及時釋放。IDisposable,但 Dispose() 未呼叫 GC.SuppressFinalize(this),造成物件滯留終結器佇列延遲回收。IDisposable,其 Dispose() 呼叫 A.Dispose()。Dispose() 中必須呼叫 GC.SuppressFinalize(this) 移除終結器佇列登記。~A() 實作,由 GC 自動呼叫,時機不可控。IDisposable,呼叫端主動控制釋放時機。建議採用「雙重實作 + SuppressFinalize」最佳模式(見後續文章)。