.NET线程安全泛型Singleton
参考 http://www.yoda.arachsys.com/csharp/singleton.html
双lock的singleton性能非常差,这里推荐inner class的方式,并且加上泛型。
public class Singleton<T> where T : new()
{
public static T Instance
{
get
{
return Nested.instance;
}
}
private class Nested
{
//suppress optimization in .net v1.1
static Nested() { }
internal static T instance = new T();
}
}