单身类可以是静态的吗?

时间:2010-08-25 11:51:36

标签: c# class static singleton

单例类可以是静态的吗?

5 个答案:

答案 0 :(得分:20)

没有。单例类意味着被实例化,因为术语本身指的是一个实例;如果你把它变成一个静态类,就不能用它来创建一个单例对象。

答案 1 :(得分:7)

(猫,遇见鸽子。)

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

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

但是,由于我们讨论的是C#,静态类有构造函数,因此它实际上是实例化的,并且只能有一个实例,所以对我来说看起来很像单例。

答案 2 :(得分:6)

没有。 Singleton指的是类的单个实例。静态类没有实例。

答案 3 :(得分:4)

单身是一个实例,所以没有。

但是,您可以拥有一个静态类,其中方法访问私有静态变量。但这只是推动单身人士更深层次。

答案 4 :(得分:0)

没有单身人士不能是静态的