单例类的构造
单例类的要求:
1、类的构造函数及方法的实现与非单例类相同
2、类在调用前不会实例化
满足上述两点的一种实现方式如下:
public class DataHelp { private static object objLock = new object(); private static DataHelp instance = null; public static DataHelp Instance { get { if (instance == null) { lock (objLock) { if (instance == null) { instance = new DataHelp(); } } } return instance; } } // DataHelp 非静态构造函数与方法 private DataHelp() { } public void DoSomething() { } ... }
单例类的调用方式:
DataHelp.Instance.DoSomething();