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);

}

}

}

相关推荐
挺菜的8 分钟前
【算法刷题记录(简单题)003】统计大写字母个数(java代码实现)
java·数据结构·算法
掘金-我是哪吒1 小时前
分布式微服务系统架构第156集:JavaPlus技术文档平台日更-Java线程池使用指南
java·分布式·微服务·云原生·架构
亲爱的非洲野猪1 小时前
Kafka消息积压的多维度解决方案:超越简单扩容的完整策略
java·分布式·中间件·kafka
wfsm1 小时前
spring事件使用
java·后端·spring
微风粼粼2 小时前
程序员在线接单
java·jvm·后端·python·eclipse·tomcat·dubbo
缘来是庄2 小时前
设计模式之中介者模式
java·设计模式·中介者模式
rebel2 小时前
若依框架整合 CXF 实现 WebService 改造流程(后端)
java·后端
代码的余温3 小时前
5种高效解决Maven依赖冲突的方法
java·maven
慕y2743 小时前
Java学习第十六部分——JUnit框架
java·开发语言·学习
paishishaba3 小时前
Maven
java·maven