C# 中的单例类

Muhammad Maisam Abbas 2021年4月29日
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