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

C# 進階(三):建構子完整規則——預設建構子、顯式建構子與靜態建構子

     編輯:關於C語言

建構子基本規則

  • 未顯式宣告:編譯器自動產生無參數、無動作的預設建構子。
  • 顯式宣告任何建構子:編譯器不再產生預設建構子。
  • 若僅有帶參數建構子:實例化時必須使用該建構子,new Test() 會編譯錯誤。

範例

public class Test {
    public int num;
    public Test(int i) { this.num = i + 5; }
    static void Main() {
        Test t = new Test(10); // 正確
        // Test t2 = new Test(); // 錯誤:無無參數建構子
        Console.WriteLine(t.num); // 15
    }
}

靜態建構子詳細規則

  • 無參數、無存取修飾符、不被程式碼直接呼叫。
  • 類別載入時由 CLR 自動執行一次,早於任何實例建立。
  • 適用於靜態欄位/屬性從外部資料源初始化。
  • 一個類別最多一個靜態建構子。
  • 無參數實例建構子可與靜態建構子共存(執行時機不同)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved