单例类可以是静态的吗?
答案 0 :(得分:20)
没有。单例类意味着被实例化,因为术语本身指的是一个实例;如果你把它变成一个静态类,就不能用它来创建一个单例对象。
答案 1 :(得分:7)
(猫,遇见鸽子。)
是的,但只是在实践中,而不是在理论上。
单例是一个只能实例化一次的类。静态类无法实例化,因此不能将其称为单例。
但是,由于我们讨论的是C#,静态类有构造函数,因此它实际上是实例化的,并且只能有一个实例,所以对我来说看起来很像单例。
答案 2 :(得分:6)
没有。 Singleton指的是类的单个实例。静态类没有实例。
答案 3 :(得分:4)
单身是一个实例,所以没有。
但是,您可以拥有一个静态类,其中方法访问私有静态变量。但这只是推动单身人士更深层次。
答案 4 :(得分:0)
没有单身人士不能是静态的