-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次のように実装する必要があります。

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 に答える
0

IDisposableステートメント内で使用するには、クラスを実装する必要がありusingます。

例:

public class MustDispose : IDisposable
{
    public MustDispose()
    {

    }

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

を使用して読み取る:

IDisposable オブジェクトを正しく使用するための便利な構文を提供します。

于 2013-02-19T11:59:09.460 に答える