zoukankan      html  css  js  c++  java
  • 一个泛型的单例模式

     public static class SingleInstanceFactory
            {
                
    private static Hashtable ht = new Hashtable();
                
    private static object syncObject = new object();

                
    public static T GetSingleInstance<T>() where T : new()
                {
                    
    string key = typeof(T).ToString();

                    T t 
    = default(T);

                    
    lock (syncObject)
                    {

                        
    if (ht.ContainsKey(key))
                        {
                            t 
    = (T)ht[key];
                        }
                        
    else
                        {
                            
    lock (syncObject)
                            {
                                t 
    = Activator.CreateInstance<T>();
                                ht.Add(key, t);
                            }
                        }
                    }

                    
    return t;
                }
            }
  • 相关阅读:
    Mysql入门-对表数据的增删改查
    Mysql教程-自动备份数据库
    前端基础教程-jQuery EasyUI 的EasyLoader实例
    html上标与下标应用
    git使用教程
    retrofit2.0缓存设置
    android 模拟用户点击事件
    power designer 16.5 生成mysql8.0注释
    Navicat连接Mysql8.0.11出现1251错误
    mongodb 安装配置及简单使用
  • 原文地址:https://www.cnblogs.com/sskset/p/2097026.html
Copyright © 2011-2022 走看看