我已经搜索了单例和静态类之间的很多区别,只有我能说服自己是语法差异,我对此并不感兴趣。
有人能告诉我静态和单身之间的真正区别吗? 什么时候我应该只使用单身而不是静态或其他?
答案 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) {...}
...
}