首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 靜態類別與靜態成員詳解(一)

     編輯:關於C語言

定義與目的

靜態類別用於封裝與物件身分無關的資料與函式,無論物件如何變化,這些資料與函式保持不變。

靜態類別特性

  • 關鍵字 static class
  • 僅能包含靜態成員
  • 不可實例化(無 new)
  • 隱含 sealed,不可繼承
  • 不可包含實例建構函式,可有靜態建構函式
  • CLR 在載入包含該類別的組件/命名空間時自動載入

範例:CompanyInfo

class CompanyInfo {
    public string GetName() => "CompanyName";
    public string GetAddress() => "CompanyAddress";
}

// 改為靜態類別
static class CompanyInfo {
    public static string GetName() => "CompanyName";
    public static string GetAddress() => "CompanyAddress";
}

優點

  • 編譯器強制檢查:防止誤加入實例成員
  • 無實例化開銷,呼叫效率高
  • 語意明確:標示此類別為純工具/資料容器
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved