【发布时间】:2014-11-07 15:50:26
【问题描述】:
在 MSDN 上,我发现了两种创建单例类的方法:
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static Singleton Instance {
get {
if (instance == null)
instance = new Singleton();
return instance;
}
}
}
和
public sealed class Singleton {
private static readonly Singleton instance = new Singleton();
private Singleton(){}
public static Singleton Instance {
get { return instance; }
}
}
我的问题是:我们可以只使用一个静态构造函数,在第一次使用之前为我们生成这个对象吗?
【问题讨论】:
-
阅读 Jon Skeet 的文章:csharpindepth.com/articles/general/singleton.aspx Oops,刚刚意识到 @Habib 已经发布了。
标签: c# design-patterns singleton static-constructor