任何人都可以解釋CLR如何處理靜態類嗎? CLR是否在內部創建一個用於處理靜態類的單例實例?如果沒有,爲什麼我們在C#中有一個靜態構造函數? (根據我的理解,我們只使用構造函數來實例化類)CLR如何處理靜態類?
2
A
回答
3
首先CLR中沒有靜態類。 CLR不知道靜態類的任何內容。 這是C#的功能。
靜態類編譯爲abstract
以及sealed
類。使它abstract
阻止它的實例化,sealed
阻止繼承。
靜態類並不特別,它只是一個簡單的類,所有成員都是靜態的。
是,CLR內部創建一個單例實例來處理靜態 類?
否,它是抽象的,不能實例化。
如果不是爲什麼我們在C#中有一個靜態構造函數?
當第一次引用或實例化類型時,將調用靜態構造函數。它用於初始化類的靜態成員。
1
構造函數在類型第一次被引用時被調用。它不一定是static
類才具有static
構造函數。
CLR不會創建static
類的單例實例。儘管在初始化之後,它仍將static
變量保留在內存中。
相關問題
- 1. libGDX在靜態類中處理紋理
- 2. 如何再出口CLR C++靜態庫
- 3. 如何將非靜態處理程序轉換爲靜態處理程序
- 4. xUnit runner如何處理具有靜態類構造函數的靜態方法?
- 5. 處理整個類的靜態變量
- 6. 如何處理靜態最終變量
- 7. 如何處理靜態常量?
- 8. java如何處理非靜態變量?
- 9. 靜態類/對象?如何處置
- 10. 如何處理因實施類而異的靜態字段
- 11. 如何處理函數內部的PHP靜態類變量
- 12. GORM中的抽象域類:如何處理靜態GORM方法
- 13. 如何在使用IOC時處理靜態類別
- 14. 類中的靜態函數,將如何處理內存?
- 15. 靜態sprite批處理?
- 16. IIS處理靜態文件?
- 17. 龍捲風:靜態處理
- 18. 處理靜態對象c#
- 19. 處理靜態內容(CSS)
- 20. ASP.NET默認靜態處理
- 21. 處理靜態列表
- 22. 何時包括處理靜態函數?
- 23. C#靜態事件處理程序與非靜態事件處理程序
- 24. 正確處理靜態HTREEITEM清理
- 25. 是否真的比靜態更好地處理動態類?
- 26. 靜態函數/類..推理?
- 27. 如何處理Tornado中的靜態文件處理程序與幾個靜態文件夾?
- 28. grails如何處理動態類重裝
- 29. 使用靜態方法在嵌套靜態類中處理後重建JFrame
- 30. 靜態主類靜態類?
「你想建立一個靜態構造函數?它並不一定是一個靜態構造函數。」 - (PC)今年十二月在電影院放映 – 2014-09-03 11:41:25