标签: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