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;
}
}
}
求高手赐教!
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
清水栞
2013-07-27 · TA获得超过1547个赞
知道小有建树答主
回答量:1538
采纳率:50%
帮助的人:988万
展开全部
你这里,不是通过Instance来产生单例吗?

子类想从new生成单件?
更多追问追答
追问
因为这里子类在继承这个类后,还是可以通过new生成新的实例,这样就不是单例了。我就是想能不能让子类通过new生成的类也是单例?
追答
子类继承这玩意以后,new出来的也只是这人单例模板。。。你可以继续使用Instance来产生子例对应的单例
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式