首先,因为我知道每个人都试图提供帮助,我知道这不是一个好的模式。第二,是的,我知道单身模式并经常使用它。考虑一下这个问题更多的问题"你可以"而不是"你应该"。
那就是说,当关闭应用程序(或者控制台会话退出)时,是否有任何方法可以通知静态类?
考虑以下静态类。
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; }
}
我唯一能想到的是创建一个实现事件的类和一个调用它的析构函数,然后将它放在静态类的私有静态字段中并将事件连接到那里。
然而,我不知道在析构函数中访问事件处理程序是否安全。他们在这一点上是否仍然依恋?