singleton類可以靜態嗎?singleton類可以靜態嗎?
回答
不是。單一類意味着被實例化,因爲該術語本身指的是一個實例;如果你使它成爲一個靜態類,你不能創建一個單例對象。
+1:一個Singleton類可能有一個靜態方法,通過它你可以得到單例對象的實例。 – 2010-08-25 12:02:40
不可以。Singleton參照類的單個實例。靜態類沒有實例。
單例是由定義的一個實例,所以沒有。
但是,你可以有一個靜態類,其中的方法訪問一個私有靜態變量。但這只是將單身人士推向更深層次。
(貓,鴿子見面。)
是的,但只有在實踐,而不是理論。
單例是一個只能實例化一次的類。靜態類不能被實例化,所以它不能被稱爲單例。但是,由於我們談論的是C#,靜態類有構造函數,所以它實際上被實例化了,並且只能有一個實例,所以對我來說看起來很像一個單例。
這真的是最好的答案,因爲它是C#中唯一指出的,你實際上可以用一個靜態ctor初始化一個靜態類。通過嚴格的定義它不是一個單一的,但通過所有的實際應用,你可以認爲它是一個。 – Andy 2011-11-01 15:32:11
沒有一個單身不能是靜態的
- 1. 靜態類...可以這樣做嗎?
- 2. 靜態類的靜態屬性可以是BindingSource的DataMember嗎?
- 3. C#'動態'變量可以引用靜態類型嗎?
- 4. from/where我可以在類中調用靜態類方法嗎?
- 5. 我可以使用VS2010 PrivateObject訪問靜態類中的靜態字段嗎?
- 6. 我可以從Worker線程調用靜態類實例的靜態方法嗎?
- 7. 非靜態日誌可以證明嗎?
- 8. AutoMapper可以映射靜態屬性嗎?
- 9. 可以隱藏靜態方法嗎?
- 10. 可以使用靜態「數據庫幫助程序」類嗎?
- 11. 我可以在Objective-C中內聯靜態類方法嗎?
- 12. 我可以做一個私人子類的靜態導入嗎?
- 13. 我可以通過名稱調用類的靜態方法嗎?
- 14. 可以使用函數定義PHP靜態類變量嗎?
- 15. 我可以重置靜態/共享類嗎?
- 16. 靜態方法的類型間聲明可以嗎?
- 17. 有人可以解釋這個C#靜態類屬性嗎?
- 18. 可以指出一個PHP類的靜態成員嗎?
- 19. 我可以爲我的記錄器使用靜態類嗎?
- 20. 可以分部類訪問靜態方法嗎?
- 21. 我可以從靜態類屬性設置NavigateUrl嗎?
- 22. 可以通過模塊/靜態類來提高ASP.NET性能嗎?
- 23. Singleton應該可以繼承嗎?
- 24. 新的類實例VS Singleton類VS靜態方法
- 25. 我們可以通過intent傳遞singleton類的對象嗎?
- 26. 一個Action類可以限定爲Singleton嗎?
- 27. 類方法singleton對象可以響應委託調用嗎?
- 28. DLL中的Singleton類可以跨進程共享嗎?
- 29. C#應該Singleton包含靜態方法嗎?
- 30. Ninject的Singleton作用域與靜態域相似嗎?
一天的單身。今天關於它們的第四個問題:) – Andrey 2010-08-25 11:59:10