0

首先,因为我知道每个人都试图提供帮助,所以我知道这不是一个好的模式。其次,是的,我知道单例模式并且经常使用它。更多地考虑这是一个“你能不能”而不是“你应该”的问题。

也就是说,当应用程序关闭(或控制台会话已退出)时,有什么方法可以通知静态类?

考虑以下静态类。

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; }
}

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

然而,我不知道在析构函数中访问事件处理程序是否安全。他们甚至还在那个时候依恋吗?

4

0 回答 0