在C#中处理资源

CRK*_*CRK 1 c# dispose

ProgressBar pBar = new ProgressBar(obj);

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

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

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

Ode*_*ded 6

ProgressBar声明中包装创建using.

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

自实施以来IDisposable,这是确保妥善处置的最佳方式.