靜態類

靜態類相當於一個sealed abstract類,主要的一個優點是寫在棧中,安全高速穩定,而且在執行的時候,十分優先。

基本簡介,主要功能,優點,注意事項,

基本簡介

類可以聲明為 static 的,以指示它僅包含靜態成員。不能使用 new 關鍵字創建靜態類的實例。靜態類在載入包含該類的程式或命名空間時由 .NET Framework 公共語言運行庫 (CLR;特指:C#語言) 自動載入。
使用靜態類來包含不與特定對象關聯的方法。例如,創建一組不操作實例數據並且不與代碼中的特定對象關聯的方法是很常見的要求。您應該使用靜態類來包含那些方法。

主要功能

它們僅包含靜態成員
它們不能被實例化。
它們是密封的。
它們不能包含實例構造函式。
因此創建靜態類與創建僅包含靜態成員和私有構造函式的類大致一樣。私有構造函式阻止類被實例化

優點

使用靜態類的優點在於,編譯器能夠執行檢查以確保不致偶然地添加實例成員。編譯器將保證不會創建此類的實例。
靜態類是密封的,因此不可被繼承。靜態類不能包含構造函式,但仍可聲明靜態構造函式以分配初始值或設定某個靜態狀態。

注意事項

靜態類不能有實例構造器。
靜態類不能有任何實例成員。 靜態類不能使用abstract或sealed修飾符。 靜態類默認繼承自System.Object根類,不能顯式指定任何其他基類。
靜態類不能指定任何接口實現。
靜態類的成員不能有protected或protected internal訪問保護修飾符。

相關詞條

熱門詞條

聯絡我們