using System;
public class Singleton
{
private static Singleton instance;
private Singleton() { }
public static Singleton Instance
{
get
{
if (instance == null) instance = new Singleton();
return instance;
}
}
}
Instance 才建立,避免啟動時不必要建構。若多執行緒同時通過 if (instance == null),將建立多個實例,違反單例定義。
private static readonly Singleton instance = new Singleton();靜態初始化最簡潔、效能最佳,應為首選;僅在需極精確控制初始化時機 (如依賴外部設定檔) 才考慮 DCL。