首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C# 構造函數調用時機:實例化瞬間自動執行

     編輯:程式設計疑難解答

核心概念

new MyClass() 表達式執行時,會:

  1. 在堆上分配對象內存。
  2. 調用匹配參數的構造函數初始化字段。
  3. 返回對象引用。

代碼演示

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() 會命中,證明構造函數在賦值給變量之前執行完成。

常見誤區

以為只有調用方法才執行代碼,實則構造函數是對象誕生的「出生證明」,必不可少且自動觸發。

理解實例化全過程,有助於正確放置初始化邏輯(如資源獲取、事件訂閱)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved