三個 sealed 類別 (SingletonCounter, Test, Singleton) 定義於同一 Program.cs,Main 首行存取 Singleton.Instance,卻發現中斷點先觸發於 SingletonCounter 的靜態欄位。
Main 第一行),**JIT 編譯階段**可能一次解析整個模組的靜態欄位初始化器,導致看似「亂序」觸發。Singleton 擁有**靜態建構函數** (static Singleton()),會強制該類別在**首次靜態存取前**完成初始化,但不影響其他類別。Main 最開頭插入 System.Console.WriteLine("Start"); 確保執行進入點再逐行觀察。理解「模組載入」與「類別載入」兩層次機制,即可預測靜態初始化行為。