是否有可能在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
实例,仍然只有一组指令和数据适用于所有这些实例。
很好的参考,'SingletonClass'中的变量实例是否仍然存在于NonSingletonClass的实例之外? – 2009-12-23 17:58:48
@ md5sum - 是 (15个字符) – JonH 2009-12-23 18:02:13