看来,在此答案中描述了一个模拟的静态未来未命名器, 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,〜最终器可能不会触发,直到ScratchPad应用程序本身关闭)