이 답변에 설명 된 시뮬레이션 된 정적 약혼자가 https://stackoverflow.com/a/256278/449837, 웹 및 비 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 앱 자체가 닫히기 전까지는 최종화기가 발생하지 않을 수 있습니다)