关于c#:单例类可以是静态的吗?

Can singleton class be static?

单例类可以是静态的吗?


不可以。单例类是指被实例化的,因为术语本身指的是一个实例;如果将其设置为静态类,则不能从中创建单例对象。


(猫,遇见鸽子。)

是的,但只是在实践中,而不是理论上。

单例类是只能实例化一次的类。静态类不能实例化,因此不能称为单例类。

然而,由于我们讨论的是C,静态类具有构造函数,因此实际上它是实例化的,并且只能有一个实例,因此在我看来非常像单例。


不。singleton引用类的单个实例。静态类没有实例。


根据定义,单例是一个实例,所以不是。

但是,您可以有一个静态类,其中方法访问一个私有静态变量。但这只不过是把单身汉推向了更深的层次。


没有单件不能是静态的