コンパイラ エラー CS0245
更新 : 2007 年 11 月
エラー メッセージ
デストラクタと object.Finalize を直接呼び出すことはできません。使用可版あれば IDisposable.Dispose を呼び出してください。
詳細については、「ガベージ コレクションのプログラミング」および「デストラクタ (C# プログラミング ガイド)」を参照してください。
次の例では CS0245 エラーが生成されます。
// CS0245.cs
using System;
using System.Collections;
class MyClass // : IDisposable
{
/*
public void Dispose()
{
// cleanup code goes here
}
*/
void m()
{
this.Finalize(); // CS0245
// this.Dispose();
}
public static void Main()
{
}
}