singleton类可以静态吗?
不是。单一类意味着被实例化,因为该术语本身指的是一个实例;如果你使它成为一个静态类,你不能创建一个单例对象。
+1:一个Singleton类可能有一个静态方法,通过它你可以得到单例对象的实例。 – 2010-08-25 12:02:40
不可以。Singleton参照类的单个实例。静态类没有实例。
单例是由定义的一个实例,所以没有。
但是,你可以有一个静态类,其中的方法访问一个私有静态变量。但这只是将单身人士推向更深层次。
(猫,鸽子见面。)
是的,但只有在实践,而不是理论。
单例是一个只能实例化一次的类。静态类不能被实例化,所以它不能被称为单例。但是,由于我们谈论的是C#,静态类有构造函数,所以它实际上被实例化了,并且只能有一个实例,所以对我来说看起来很像一个单例。
这真的是最好的答案,因为它是C#中唯一指出的,你实际上可以用一个静态ctor初始化一个静态类。通过严格的定义它不是一个单一的,但通过所有的实际应用,你可以认为它是一个。 – Andy 2011-11-01 15:32:11
没有一个单身不能是静态的
一天的单身。今天关于它们的第四个问题:) – Andrey 2010-08-25 11:59:10