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

}

}

}

相关推荐
YuanlongWang4 小时前
Entity Framework Core和SqlSugar的区别,详细介绍
c#
一叶飘零_sweeeet4 小时前
深入 Spring 内核:解密 15 种设计模式的实战应用与底层实现
java·spring·设计模式
凤山老林4 小时前
排序算法:详解插入排序
java·开发语言·后端·算法·排序算法
彦楠4 小时前
IDEA实用快捷键
java·ide·intellij-idea
豆沙沙包?4 小时前
2025年--Lc197-077. 排序链表(链表,尾插法)--Java版
java·数据结构·链表
m0_651593914 小时前
深入理解软件设计中的协议与规范:从理论到Java实践
java·软件工程·代码规范·设计规范
Knight_AL4 小时前
Tomcat 类加载器隔离机制的实际应用
java·tomcat
FreeBuf_4 小时前
Spring两大漏洞可导致泄露敏感信息及安全防护绕过(CVE-2025-41253/41254)
java·安全·spring
江太翁4 小时前
Kotlin 与 Java 互操作中常用注解
java·python·kotlin
notillusion5 小时前
URR#69598
java·php·程序优化