-1

创建类 MustDispose.cs

public class MustDispose
{
    public MustDispose()
    {

    }
}

in.aspx 页面

protected void Page_Load(object sender, EventArgs e)
    {        
        using (MustDispose obj = new MustDispose) 
        {
          // use the object
        }
    }

错误者

析构函数和 object.Finalize 不能直接调用。如果可用,请考虑调用 IDisposable.Dispose。

4

2 回答 2

0

你的类必须实现IDisposable, 以便在using语句中使用。

例子:

public class MustDispose : IDisposable
{
    public MustDispose()
    {

    }

    //implement Dispose
    public void Dispose() 
    {
       ....
    }
}

从使用中读取:

提供一种方便的语法,确保正确使用 IDisposable 对象。

于 2013-02-19T11:59:09.460 回答
0

你需要IDisposable像这样实现:

class TestDispose : IDisposable
{
    public TestDispose() 
    {
        ...
    }

    public void Dispose()
    {
        // dispose of your resources here
    }
}

然后,您将能够在一个块中使用它,该块会在块的末尾using自动调用。obj.Dispose

using (var obj = new TestDispose())
{
    ...
}

就好像:

var obj = new TestDispose();

try
{

    ...
}
finally
{
    obj.Dispose();
}
于 2013-02-19T11:59:40.667 回答