2011-08-12 15 views
1
ProgressBar pBar = new ProgressBar(obj); 

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

この例では、「pBar」リソースをどのように処分できますか。私はオブジェクトの最善の方法を処分する3つの方法を指定している?C#でリソースを廃棄する

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

他の人が同じように使い方を指摘していますが、試してみてください... finally + alternative 1 – FuleSnabel

答えて

6

ラップusing statement.

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

ProgressBarの作成は、これは適切な処分を確保するための最良の方法です。

+0

あなたのコードには間違いがありますが、クローズしていない可能性があります)と余分な{ – Steve

+0

@Steve - 補正する。ありがとう。 – Oded

2

それはそれをサポートしている場合、私は使用します。

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

そのようにして、それは使用を終了すると、それはすべてを処分関連するオブジェクト。それはIDisposableを実装しているため

関連する問題