- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace Singleton
- {
- class CRunMain
- {
- static void Main(string[] args)
- {
- int i = 0;
- int nRand = 0;
- CSingleton objSign = null;
- Random objRand = new Random();
- for (i = 0; i < 10; i++)
- {
- nRand = objRand.Next() % 100;
- objSign = CSingleton.GetInstance(nRand);
- Console.WriteLine("objSgn index = {0} rand num = {1}", objSign.GetIndex(), nRand);
- }
- }
- };
- public class CSingleton
- {
- private CSingleton(int nIndex)
- {
- this.m_nIndex = nIndex;
- }
- public static CSingleton GetInstance(int nIndex)
- {
- if (null == CSingleton.m_objSington)
- {
- CSingleton.m_objSington = new CSingleton(nIndex);
- }
- return CSingleton.m_objSington;
- }
- public int GetIndex()
- {
- return this.m_nIndex;
- }
- //data member
- private int m_nIndex;
- static private CSingleton m_objSington;
- };
- }
Singleton(简单的单件模式) C#源代码
最新推荐文章于 2025-04-14 17:04:46 发布