相关疑难解决方法(0)

如何抽象单例类?

这就是我编写单例类的方法.

public class MyClass
{
    /// <summary>
    /// Singleton
    /// </summary>
    private static MyClass instance;

    /// <summary>
    /// Singleton access.
    /// </summary>
    public static MyClass Instance
    {
        get
        {
            if (_instance == null)
            {
                _instance = new MyClass();
            }
            return _instance;
        }
    }

    private MyClass() { .... }
}
Run Code Online (Sandbox Code Playgroud)

如何创建可重用的单例模式?

单身模式存在以下挑战.

  • 构造函数是privateprotected.
  • 基类无法实例化继承的类.所以你可以重用一个共同的摘要MyAbstractSingletonClass.
  • 它必须具有本地只读属性才能获取实例.

问题

我在许多类上使用这种模式,并且总是必须编写相同的代码.我怎么能写出一些我需要单身时可以重复使用的东西?

c# singleton design-patterns

30
推荐指数
3
解决办法
2万
查看次数

标签 统计

c# ×1

design-patterns ×1

singleton ×1