new MyClass() 表達式執行時,會:
public class MyComputer {
public MyComputer() {
Console.WriteLine("構造函數執行"); // 斷點驗證
}
public void Show() { Console.WriteLine("Show"); }
}
public static void Main() {
if (cond1) {
MyComputer pc = new MyComputer(); // 此處調用構造函數
pc.Show();
}
}
在構造函數第一行設置斷點,運行至 new MyComputer() 會命中,證明構造函數在賦值給變量之前執行完成。
以為只有調用方法才執行代碼,實則構造函數是對象誕生的「出生證明」,必不可少且自動觸發。
理解實例化全過程,有助於正確放置初始化邏輯(如資源獲取、事件訂閱)。