在 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; }
}
}
我的问题是:我们可以只使用一个静态构造函数,在第一次使用之前为我们生成这个对象吗?