任何人都可以解釋CLR如何處理靜態類嗎? CLR是否在內部創建一個用於處理靜態類的單例實例?如果沒有,爲什麼我們在C#中有一個靜態構造函數? (根據我的理解,我們只使用構造函數來實例化類)CLR如何處理靜態類?
2
A
回答
3
首先CLR中沒有靜態類。 CLR不知道靜態類的任何內容。 這是C#的功能。
靜態類編譯爲abstract
以及sealed
類。使它abstract
阻止它的實例化,sealed
阻止繼承。
靜態類並不特別,它只是一個簡單的類,所有成員都是靜態的。
是,CLR內部創建一個單例實例來處理靜態 類?
否,它是抽象的,不能實例化。
如果不是爲什麼我們在C#中有一個靜態構造函數?
當第一次引用或實例化類型時,將調用靜態構造函數。它用於初始化類的靜態成員。
1
構造函數在類型第一次被引用時被調用。它不一定是static
類才具有static
構造函數。
CLR不會創建static
類的單例實例。儘管在初始化之後,它仍將static
變量保留在內存中。
相關問題
- 1. 如何再出口CLR C++靜態庫
- 2. xUnit runner如何處理具有靜態類構造函數的靜態方法?
- 3. 處理整個類的靜態變量
- 4. 如何處理靜態最終變量
- 5. 如何處理因實施類而異的靜態字段
- 6. 如何在使用IOC時處理靜態類別
- 7. 如何處理函數內部的PHP靜態類變量
- 8. 處理靜態內容(CSS)
- 9. 處理靜態列表
- 10. 何時包括處理靜態函數?
- 11. 是否真的比靜態更好地處理動態類?
- 12. 靜態函數/類..推理?
- 13. 如何處理Tornado中的靜態文件處理程序與幾個靜態文件夾?
- 14. grails如何處理動態類重裝
- 15. 靜態主類靜態類?
- 16. CLR是否支持靜態接口?
- 17. 如何在非靜態類
- 18. 如何抽象靜態類
- 19. 如何釋放靜態類
- 20. 如何序列化非靜態子類的靜態類
- 21. 是否有靜態類型的語言可用於JVM和CLR?
- 22. 如何將數據綁定到靜態CLR屬性?
- 23. 靜態類型語言如何在沒有泛型的情況下處理?
- 24. 在java中未處理的靜態塊
- 25. 用Django處理靜態文件/ lighttpd
- 26. 在MVC靜態html處理c#
- 27. Android處理靜態數據庫對象
- 28. 無法調用finish()從靜態處理
- 29. ASP MVC 4不處理靜態文件
- 30. Node.js + Mustache預處理靜態HTML
「你想建立一個靜態構造函數?它並不一定是一個靜態構造函數。」 - (PC)今年十二月在電影院放映 – 2014-09-03 11:41:25