静态单例对象及其作用域

本文关键字:作用域 对象 单例 静态 | 更新日期: 2023-09-27 17:55:25

假设我已经声明了一个单例Single并且我想初始化S以用于这样的类

public class A
{
  public Single s=Single.Instance;
  // methods
}

我有多个类,如 A(B、C、D 等),并且还包含行public Single s=Single.Instance

这是一个糟糕的设计吗?存在多个单例。很抱歉有一个基本问题,但是s何时初始化以及它将存活多长时间。

静态单例对象及其作用域

MSDN 还建议使用 SingletonClass.Instance 作为属性来获取静态单挑类的对象,当这样做时,它们将只有一个对象(而不是多个)作为单例类的实例属性将确保

只要未释放单例对象,它就可以用于任何类