这个用得比较多。 首先创建名为Monitor的Singleton类,代码如下: public class Monitor { // 声明此类型的静态实例instance private static Monitor instance; // 外部公开访问的属性Instance public static Monitor Instance { get { // 第一次调用时创建实例 if (instance == null) instance = new Monitor(); return instance; } } /// <summary> /// 构造方法,protected关键字,保证不能被外部实例化 /// </summary> protected Monitor() { ... } // 自定义的供外部调用的一个方法 public string GetText() { return "hello"; } ... } 然后在别的需要调用的地方这样使用: ... string s = NetworkService.Instance.GetText(); ...