在C#WinForm中处置对象的正确方法

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

在具有几个DataGridViews的表单中,我有两个DataTable,它们在整个表单的各个位置都可以更改和访问。我像这样实例化它们:

public partial class frmXRefTool : Form
{
    private DataTable dtXref;
    private DataTable dtDefaults;

两个变量名下面都有绿色的波浪形,并带有消息

'frmXrefTool'包含IDisposable类型'DataTable'的'dtXref',但从不丢弃。更改frmXrefTool上的Dispose方法以在此字段上调用Close或Dispose。

在其他情况下,using将处理该对象,但是在这种情况下我该怎么做?

类似地,在Program.cs中,此行在frmXrefTool()下有一个绿色的波浪形:

Application.Run(new frmXRefTool());

带有消息

在所有对它的引用超出范围之前,调用由'new frmXrefTool()'创建的对象上的System.IDisposable.Dispose。>

如何正确处理?

在具有几个DataGridViews的表单中,我有两个DataTable,它们在整个表单的各个位置都可以更改和访问。我像这样实例化它们:public部分类...

c# winforms dispose idisposable
1个回答
0
投票

您正在运行什么版本的.NET框架?我也没有这些问题。

© www.soinside.com 2019 - 2024. All rights reserved.