何时使用单例类而不是静态类

时间:2016-04-28 06:52:46

标签: c# static singleton

我已经搜索了单例和静态类之间的很多区别,只有我能说服自己是语法差异,我对此并不感兴趣。

有人能告诉我静态和单身之间的真正区别吗? 什么时候我应该只使用单身而不是静态或其他?

1 个答案:

答案 0 :(得分:1)

简而言之,Singleton 具有(单个)实例,而静态类具有 none 。因此,当您想要传递实例时,请选择Singleton,例如:

  // EventArgs.Empty is a Singleton
  DoOnChange(myObject, EventArgs.Empty);

如果在任何情况下不需要,请使用 static class

  public static class MyMath {
    public static Double GammaFunc(Double value) {...}
    ...
  }