【发布时间】:2009-12-23 17:51:26
【问题描述】:
是否可以在 C# 中将单例类嵌套在非单例类中,如果可以,这种情况下单例的生命周期是否有任何限制?
public class NonSingletonClass
{
public NonSingletonClass()
{
// Initialize some stuff.
}
// Put some methods here.
public class SingletonClass
{
// Singleton construction goes here.
// Put some methods here.
}
}
在我的应用程序设计中,这是有道理的,但在我真正实现它之前,我需要知道任何潜在的陷阱。
编辑:具体来说,我有一个基于计时器执行任务的作业主机。在这种情况下,NonSingletonClass 是任务的实例化。 SingletonClass 是NonSingletonClass 使用的数据存储库,但可以从NonSingletonClass 外部进行修改。 SingletonClass 的存在是为了确保即使有多个 NonSingletonClass 实例,它们仍然只有一组指令和数据。
【问题讨论】:
标签: c# singleton nested nested-class