标签:style for re c 代码 ar new .net
传统的double check :public sealed class Singleton { private static Singleton instance = null; private static readonly object padlock = new object(); Singleton() { } public static Singleton Instance { get { if (instance == null) { lock (padlock) { if (instance == null) { instance = new Singleton(); } } } return instance; } } }
public sealed class Singleton { public static readonly Singleton instance = new Singleton(); private Singleton() { } }
public sealed class Singleton { public static readonly Singleton instance = new Singleton(); // Explicit static constructor to tell C# compiler // not to mark type as beforefieldinit static Singleton() { } private Singleton() { } }
标签:style for re c 代码 ar new .net
原文地址:http://blog.csdn.net/lan_liang/article/details/38095129