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

C# 建構函式:初始化語意、預設建構函式、base() 隱含呼叫、參數化與私有建構函式模式

     編輯:關於C語言

建構函式 執行實例初始化。每個類別至少有一個(未宣告時編譯器提供無參數預設建構函式)。

關鍵規則

  • 名稱與類別相同。
  • 無回傳型別(連 void 都不寫)。
  • 通常 public;private 用於單例/純靜態類別防止實例化。
  • 僅做初始化,不可顯式呼叫。
  • 隱含呼叫 base()(基類無參數建構函式)。

等價形式


C(...) { ... }
// 等價
C(...) : base() { ... }

多載範例


class A {
    int x=0, y=0, count;
    public A() { count = 0; }
    public A(int vx, int vy) { x=vx; y=vy; }
}

私有建構函式模式


class Singleton {
    private Singleton() {} // 防止外部 new
    public static Singleton Instance { get; } = new Singleton();
}

class StaticOnly {
    private StaticOnly() {} // 純靜態類別
    public static void DoWork() {}
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved