静态成员在第一次被访问之前并且在任何静态构造函数(如调用的话)之前初始化。
单例模式更符合OCP,而静态类更适用于工具类。
单例模式一般有重要的状态。静态类一般没有状态,当类中没有依赖对象标识的数据或行为时,就可以使用静态类。
静态 字段 (或变数),在 Asp.net 中,必须等到 ap server (IIS) 重启或关闭,才会从内存被释放。
因此在内存的占用上仍要注意。
但设计系统架构时,真正要考虑的是,其为所有用户共用同一块内存的全局变量。
上面正解
说一下单例模式为什么要静态初始化,因为静态成员是属于类的,而不是属于某个对象的,也就是所有对象公用一个静态对象。所以如果单例模式中不使用静态成员的话,将无法保证单例。