处置公共数据集

问题描述 投票:0回答:1

我想在一个表单代码中声明一个类Level DataSet。

public partial class Frm_Stazione : Form
    {
        public Frm_Stazione()
        {
            InitializeComponent();
        }

    private readonly DataSet DS = new DataSet();

    private void Frm_Stazione_Load(object sender, EventArgs e)
    {
     ………
    }
  }

之所以这样声明,是因为数据集必须可以通过不同的空位访问,并且必须保持可用状态,直到关闭表单为止。我的问题是这样:Visual Studio版本2019,指示此错误

'IDE0069 DS一次性字段永不删除'。

当然是做错了,这可能是我的错误。该代码用C#编写。

c# windows-forms-designer idisposable
1个回答
1
投票

嗯,您必须是Dispose DS实例,因为它是IDisposable

  public partial class MyForm : Form {
    ...
    // Unmanaged resources are allocated ...
    private readonly DataSet DS = new DataSet(); 
    ...

    protected override void Dispose(bool disposing) {
      base.Dispose(disposing);

      if (disposing) {
        // ... Unmanaged resources are freed
        if (DS != null) {
          DS.Dispose();
        }
      }
    }
    ...
  } 
© www.soinside.com 2019 - 2024. All rights reserved.