c# - 在 C# 中处理资源

标签 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;

最佳答案

ProgressBar 的创建包装在 using statement.

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

由于它实现了 IDisposable,因此这是确保正确处置的最佳方式。

关于c# - 在 C# 中处理资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7037171/

相关文章:

java - 从另一个类中处理 JFrame

c# - 如何处置 File.OpenRead()

c# - 在 WPF ControlTemplate 中查找控件

c# - 具有开放通用类型和依赖注入(inject)的 Microsoft 日志记录

c# - Foreach with continue -- 意外行为

C# 处理对象

C# - 从 DirectoryInfo 中删除某些文件

c# - 网页与COM口对接控制页面

winforms - 是什么导致 InvalidComObjectException : "COM object that has been separated from its underlying RCW cannot be used."?

c# - StreamReader 和 Dispose