複製鏈接
請複製以下鏈接發送給好友

靜態類

鎖定
靜態類相當於一個sealed abstract類,主要的一個優點是寫在棧中,安全高速穩定,而且在執行的時候,十分優先。
中文名
靜態類
外文名
Static Class
功    能
僅包含靜態成員
優    點
編譯器能夠執行檢查以確保不致偶然地添加實例成員

靜態類基本簡介

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

靜態類主要功能

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

靜態類優點

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

靜態類注意事項

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