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 小时前
金砖软件测试赛项之Jmeter如何录制脚本!
java·测试工具·jmeter·性能优化·集成测试
码农小野3 小时前
基于SpringBoot的自习室预订系统
java·spring boot·后端
lizi888884 小时前
单组件的编写
java
java_heartLake4 小时前
设计模式之代理模式
java·设计模式·代理模式
魏 无羡5 小时前
pgsql 分组查询方法
java·服务器·数据库
兩尛5 小时前
java--面向对象编程(中级部分)
java·开发语言
Xxxx. .Xxxx5 小时前
C语言程序设计实验与习题指导 (第4版 )课后题-第二章+第三章
java·c语言·开发语言
姜西西_5 小时前
[Spring]Spring MVC 请求和响应及用到的注解
java·spring·mvc
逸狼5 小时前
【JavaEE初阶】多线程6(线程池\定时器)
java·开发语言·算法
qq_35323353895 小时前
【原创】java+springboot+mysql科研成果管理系统设计与实现
java·spring boot·mysql·mvc·web