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

}

}

}

相关推荐
dr李四维7 分钟前
Java在小米SU7 Ultra汽车中的技术赋能
java·人工智能·安卓·智能驾驶·互联·小米su7ultra·hdfs架构
RainbowSea31 分钟前
130道基础OJ编程题之: 78~88
java
松树戈41 分钟前
IDEA Commit 模态提交界面关闭VS开启对比
java·ide·intellij-idea
谦行1 小时前
前端视角 Java Web 入门手册 4.4:Web 开发基础—— Listener
java·后端
jk_1011 小时前
MATLAB中strip函数用法
java·服务器·数据库
一弓虽1 小时前
maven学习
java·学习·github·maven
24k小善1 小时前
Flink Forward Asia 2024 大会 内容整理
java·大数据·flink
xiaozaq1 小时前
在Eclipse中安装Lombok插件
java·python·eclipse
是姜姜啊!2 小时前
服务熔断组件sentinel,监控服务-springboot-admin-ui
java·服务器
qw9492 小时前
SpringBoot3—场景整合:环境准备
java·后端