static destructor

后端 未结 6 1725
情歌与酒
情歌与酒 2020-12-04 17:46

C# has static constructor which do some initialization (likely do some unmanaged resource initialization).

I am wondering if there is static destructor?

6条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-04 17:54

    Not exactly a destructor, but here is how you would do it:

    class StaticClass 
    {
       static StaticClass() {
           AppDomain.CurrentDomain.ProcessExit +=
               StaticClass_Dtor;
       }
    
       static void StaticClass_Dtor(object sender, EventArgs e) {
            // clean it up
       }
    }
    

提交回复
热议问题