代码之家  ›  专栏  ›  技术社区  ›  mbeckish

如何正确使用实现IDisposable的静态属性?

  •  4
  • mbeckish  · 技术社区  · 16 年前

    举个例子:

    using (Brushes.Black)
    {
    ...
    }
    

    不是个好主意,因为它是静态的。下次你的应用程序使用brush.black时,你会遇到问题,因为它已经被处理掉了。

    现在,如果您只使用brush.black,那么不处理它可能是可以的,因为您只剩下一个未管理的资源(希望!)躺着。

    但是,总的来说,你应该避免使用大量的静态IDisposables,还是我遗漏了一些东西?

    2 回复  |  直到 13 年前
    推荐文章