幾篇跟 CLR 的 garbage collection 有關的技術文章:

  • Finalization, Chris Brumme 對於 finalization 的機制做了深入的探討,包括 finalizer 帶來的成本、一些使用限制的緣由、及一些必須謹記在心的原則。
  • Dispose Idiom, Tristan Cartony 提供了範例程式說明在各種情況下如何實作 Dispose Idiom。
  • Resource management, Brian Harry 探討了如何在 garbage collection 的環境下實現 deterministic finalization。
  • .NET Framework Resource Management 把所有的 type 根據管理資源的方式分成了 simple, finalizable, disposable, 及 disposable and finalizable (both) 四種類型,並且詳細地說明了各種類型適用的時機。除此之外,有幾個比較少被談到的主題也涵括在內,如 threading issues, versioning, resource collector pattern, IEnumerable with expensive resources。個人認為是蠻實用的一篇文章。