【发布时间】:2010-04-11 00:05:28
【问题描述】:
我实现了这样的单例模式:
public sealed class MyClass {
...
public static MyClass Instance {
get { return SingletonHolder.instance; }
}
...
static class SingletonHolder {
public static MyClass instance = new MyClass ();
}
}
通过谷歌搜索 C# Singleton 实现,这似乎不是在 C# 中做事的常用方法。我找到了一个类似的实现,但是 SingletonHolder 类不是静态的,并且包含一个显式(空)静态构造函数。
这是实现单例模式的有效、惰性、线程安全的方式吗?还是我缺少什么?
【问题讨论】:
标签: c# multithreading singleton thread-safety