是否可以在 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
实例,所有实例仍然只有一组指令和数据。