私はdllをコンパイルするクラスを開発しました。私の友人はこのdllを使用してクラスのインスタンスを作成します。インスタンスが破棄される前に何らかのアクションを実行します
ユーザーが自分のプログラム(GUI)をオフにしたときに、ローカル変数で何らかのアクションを実行したいと思います。
デストラクタを試しましたが、確定的ではありません。
友人のプログラムにusing
が含まれていないため、このプログラムを再度コンパイルできないため、dispose
メソッドを使用することはできません。
どのように別の方法でそれを行うにはどのようなアイデア? - あなたはときあなたのコード内でいくつかのクリーンアップを実行したい場合は
using System;
using System.Text;
class Program
{
static void Main()
{
// Use using statement with class that implements Dispose.
using (SystemResource resource = new SystemResource())
{
Console.WriteLine(1);
}
Console.WriteLine(2);
}
}
class SystemResource : IDisposable
{
public void Dispose()
{
// The implementation of this method not described here.
// ... For now, just report the call.
Console.WriteLine(0);
}
}