c# 单件类泛型模板 子类继承这个模板类后 如何能让子类通过new生成的实例也是单件的。
单件泛型模板类:publicabstractclassSingleton<T>whereT:IDisposable,new(){///<summary>///单件类实例/...
单件泛型模板类:
public abstract class Singleton<T> where T :IDisposable, new()
{
/// <summary>
/// 单件类实例
/// </summary>
static private T s_pInstance = default(T);
/// <summary>
/// 程序运行时创建一个静态只读的辅助对象
/// </summary>
static private readonly object syncRoot = new object();
/// <summary>
/// 单件类构函数
/// </summary>
protected Singleton()
{
}
static public T Instance
{
get
{
if (s_pInstance == null)
{
lock (syncRoot)
{
if (s_pInstance == null)
{
s_pInstance = new T();
}
}
}
return s_pInstance;
}
}
}
求高手赐教! 展开
public abstract class Singleton<T> where T :IDisposable, new()
{
/// <summary>
/// 单件类实例
/// </summary>
static private T s_pInstance = default(T);
/// <summary>
/// 程序运行时创建一个静态只读的辅助对象
/// </summary>
static private readonly object syncRoot = new object();
/// <summary>
/// 单件类构函数
/// </summary>
protected Singleton()
{
}
static public T Instance
{
get
{
if (s_pInstance == null)
{
lock (syncRoot)
{
if (s_pInstance == null)
{
s_pInstance = new T();
}
}
}
return s_pInstance;
}
}
}
求高手赐教! 展开
若以下回答无法解决问题,邀请你更新回答
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |