using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace WindowsFormsapplication5{ class Class1 { PRivate static Class1 mInstance; //線程輔助對象 private static readonly object lockAssistant = new object(); /// <summary> /// 單例 /// </summary> /// <returns></returns> public static Class1 Instance { get { if (mInstance == null) { lock (lockAssistant) { if (mInstance == null) { mInstance = new Class1(); } } } return mInstance; } } public int dd() { return 1; } public int cc() { return 2; } }}
用下面的代碼調用上面的類,自己調試下:就可以掌握單例模式的精髓了
int a= Class1.Instance.cc() + Class1.Instance.dd();
MessageBox.Show(a.ToString());
喜歡的給我點歌贊哦
新聞熱點
疑難解答