c# 缓存帮助类

 public class CacheHelper
    {
        private static Dictionary<string, object> dic = new Dictionary<string, object>();
        // 定义一个静态变量来保存类的实例
        private static CacheHelper session;

        // 定义一个标识确保线程同步
        private static readonly object locker = new object();

        /// <summary>
        /// 单例
        /// </summary>
        /// <returns>返回类型为Session</returns>
        public CacheHelper Instance
        {
            get
            {
                if (session == null)
                {
                    lock (locker)
                    {
                        if (session == null)// 如果类的实例不存在则创建,否则直接返回
                        {
                            session = new CacheHelper();
                        }
                    }
                }
                return session;
            }
        }

        /// <summary>
        /// 删除成员
        /// </summary>
        /// <param name="name"></param>
        public void Remove(string name)
        {
            dic.Remove(name);
        }

        /// <summary>
        /// 删除全部成员
        /// </summary>
        public void RemoveAll()
        {
            dic.Clear();
        }

        /// <summary>
        /// 本类的索引器
        /// </summary>
        /// <returns>返回Object成员</returns>
        public Object this[string index]
        {
            get
            {
                if (dic.ContainsKey(index))
                {
                    Object obj = (Object)dic[index];
                    return obj;
                }
                return null;
            }
            set
            {
                dic.Add(index, value);
            }
        }
    }

相关推荐

  1. c# 缓存帮助

    2024-02-07 13:10:03       30 阅读
  2. c# DataTable 帮助

    2024-02-07 13:10:03       32 阅读
  3. c# 字符串帮助

    2024-02-07 13:10:03       26 阅读
  4. C# 文件帮助(FileHelper)

    2024-02-07 13:10:03       35 阅读
  5. c# 命令行帮助

    2024-02-07 13:10:03       23 阅读
  6. c# 加密解密帮助

    2024-02-07 13:10:03       28 阅读
  7. c# 正则表达式 帮助

    2024-02-07 13:10:03       29 阅读
  8. c# Http Get Post Put Delete 请求帮助

    2024-02-07 13:10:03       29 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-07 13:10:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-07 13:10:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-07 13:10:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-07 13:10:03       20 阅读

热门阅读

  1. re:从0开始的CSS学习之路 4. 长度单位

    2024-02-07 13:10:03       31 阅读
  2. 如何使用机器人和物联网实现仓库自动化

    2024-02-07 13:10:03       28 阅读
  3. Spring 开发 pom.xml 配置文件(通用配置)

    2024-02-07 13:10:03       28 阅读
  4. idea vim配置

    2024-02-07 13:10:03       28 阅读
  5. 【GO】二、函数、结构体与错误处理

    2024-02-07 13:10:03       29 阅读
  6. Kubernetes 生产环境部署微服务 Spring Cloud

    2024-02-07 13:10:03       31 阅读
  7. Linux CentOS stream 9 alias

    2024-02-07 13:10:03       27 阅读
  8. 【C语言】简易计算器转移表(函数指针简化)

    2024-02-07 13:10:03       49 阅读