可能重复:
Jon Skeet 的 Singleton 澄清
我正在阅读单身人士,现在(也感谢 SO)非常了解。
我的实现(应该是教科书)看起来像
public sealed class Singleton
{
private static readonly Singleton instance = new Singleton();
private Singleton(){ }
static Singleton(){ }
public static Singleton Instance { get { return instance; } }
}
我的问题是,在 .NET 4.0 上,我是否应该包含构造函数(我认为私有 ctor 是隐式创建的 - 但是静态(可疑)呢)。
以下似乎同样有效,但我担心它只在我设计的测试示例中运行良好。
public sealed class Singleton
{
private static readonly Singleton instance = new Singleton();
public static Singleton Instance { get { return instance; } }
}