この答えに記載されているシミュレートされた静的婚約者が記載されているようです。 https://stackoverflow.com/a/256278/449837, 、Webアプリケーションと非Webアプリケーションの両方で機能します。
これが私が働いているサンプルです:
public class ClassThatNeedsStaticFinalizer {
// ... other class properties, methods, etc ...
#region Static Finalizer Emulation
static readonly Finalizer finalizer = new Finalizer();
private sealed class Finalizer
{
~Finalizer()
{
// ... Do final stuff here ...
}
}
#endregion
}
(注:linqpadのような一部のコードスクラッチパッド環境の場合、〜ファイナルライザーはスクラッチパッドアプリ自体が閉じるまで発火しない可能性があります)