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

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

     編輯:關於C語言

靜態類別適用場景

封裝與物件狀態無關的純功能方法,避免不必要的實例化:

static class CompanyInfo {
    public static string GetName() => "CompanyName";
    public static string GetAddress() => "CompanyAddress";
}
// 呼叫
string name = CompanyInfo.GetName();

靜態類別特性

  • 僅能包含靜態成員
  • 不可實例化(無 new)
  • 隱含 sealed,不可繼承
  • 不可包含實例建構函式,可有靜態建構函式
  • CLR 自動在首次存取前載入

靜態成員宣告與存取

public class Automobile {
    public static int NumberOfWheels = 4;
    public static int GasTankSize { get; } = 15;
    public static void Drive() { }
    public static event EventHandler RunOutOfGas;
}

// 呼叫
Automobile.Drive();
int wheels = Automobile.NumberOfWheels;

初始化時機

  • 靜態欄位初始化語句先執行
  • 接著執行靜態建構函式(若有)
  • 首次存取靜態成員前完成
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved