C# 中的單例類

Muhammad Maisam Abbas 2023年10月12日
C# 中的單例類

本教程將討論 C# 中的 Singleton 類的屬性。

C# 中的單例類

singleton 類僅允許建立其自身的單個例項,並可以輕鬆訪問該例項。通常,在初始化單例類的例項時,我們無法指定任何引數。單例類的例項必須延遲初始化。這意味著僅在首次需要例項時才必須對其進行初始化。以下程式碼示例向我們展示瞭如何在 C# 中建立基本的單例類。

public class Singleton {
  private static Singleton instance;

  private Singleton() {}

  public static Singleton Instance {
    get {
      if (instance == null)
        instance = new Singleton();
      return instance;
    }
  }
}

在上面的 Singleton 單例類中,我們宣告瞭 instance 類的例項,該例項包含對 Singleton 類的唯一例項的引用。我們還定義了私有建構函式 Singleton 和屬性 Instance,用於初始化 instance 的值。

通常,絕對不建議在 C# 中使用單例模式。這是因為,不管我們的處境如何,在 C# 中總會有更好,更優雅的解決方案或方法。單例模式是我們應該意識到但絕不能在我們的應用程式中使用的那些東西之一。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn