建構函式 執行實例初始化。每個類別至少有一個(未宣告時編譯器提供無參數預設建構函式)。
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() {}
}