在C#中处理资源

时间:2011-08-12 08:02:05

标签: c# dispose

ProgressBar pBar = new ProgressBar(obj);

if(_FileRead!=false)
{
    pBar.Text = langSupport.GetMessages("123", cultureName);
    pBar.ShowDialog();
}

在这个例子中我如何处理“pBar”资源。下面我指出了3种方法,这是对象处理的最佳方式吗?

  1. pBar.Dispose();
  2. pBar = null;
  3. pBar.Dispose(); pBar = null;

2 个答案:

答案 0 :(得分:6)

using statement.

中包含ProgressBar的创建
using(ProgressBar pBar = new ProgressBar(obj))
{
   if(_FileRead!=false)
   {
       pBar.Text = langSupport.GetMessages("123", cultureName);
       pBar.ShowDialog();
   }
}

由于它实施IDisposable,这是确保妥善处置的最佳方式。

答案 1 :(得分:2)

如果它支持我,我会使用:

using(ProgressBar pBar = new ProgressBar(obj))
{
  if(_FileRead!=false)
  {
      pBar.Text = langSupport.GetMessages("123", cultureName);
      pBar.ShowDialog();
  }
}

以这种方式退出使用时,它会处理所有相关对象。