zoukankan      html  css  js  c++  java
  • C#单例模式

       public class Singleton
        {
           //定义一个全局私有变量
           private static Singleton _singletomn;
           private static int iCount;

          

           //定义一个只读的静态对象,为类创建时创建
           private static readonly object _lockObj = new object();

           /// <summary>
           
    ///  构造函数为内部的,外部不可实例化
           
    /// </summary>
           private Singleton() {}


           public static int Count {
               get { return iCount; }
           }


           /// <summary>
           
    /// 定义一个全局访问点
           
    /// </summary>
           
    /// <returns></returns>
           public static Singleton GetInstance() {
               iCount ++;

               //保证只能实例化一次
               if (_singletomn == null)
               {
                   lock (_lockObj)
                   {
                       if (_singletomn==null)
                       {
                           _singletomn = new Singleton();
                       }
                   }
               }
               return _singletomn;
           }
        }
    class Program
        {
            static void Main(string[] args)
            {
                 Console.Write(Singleton.Count);
                 Console.ReadKey();
            }
        }
  • 相关阅读:
    倍增 思想与操作
    JZOJ 4307. 【NOIP2015模拟11.3晚】喝喝喝
    快速幂 简单快速的乘方运算
    GDKOI2018总结
    myeclipse连接oracle数据库调试方法
    Error filterStart Context [/toucher] startup failed due to previous errors
    Win8初体验
    09Java项目比武大会
    学习笔记Oracle常见错误
    关于小黑双系统问题
  • 原文地址:https://www.cnblogs.com/wupenglei/p/5711712.html
Copyright © 2011-2022 走看看