静态类可以知道它何时在应用程序出口处被卸载?

时间:2015-08-03 20:44:06

标签: c# static destructor static-classes static-class

首先,因为我知道每个人都试图提供帮助,我知道这不是一个好的模式。第二,是的,我知道单身模式并经常使用它。考虑一下这个问题更多的问题"你可以"而不是"你应该"。

那就是说,当关闭应用程序(或者控制台会话退出)时,是否有任何方法可以通知静态类?

考虑以下静态类。

public static class Foo()
{
    static Foo()
    {
        // This is run the first time any static members are accessed
        StringOnFoo = LoadStringFromFile("mystring.txt");
    }

    public static string StringOnFoo{ get; set; }
}

我唯一能想到的是创建一个实现事件的类和一个调用它的析构函数,然后将它放在静态类的私有静态字段中并将事件连接到那里。

然而,我不知道在析构函数中访问事件处理程序是否安全。他们在这一点上是否仍然依恋?

0 个答案:

没有答案