c# 缓存帮助类
public class CacheHelper
{
private static Dictionary dic = new Dictionary();
// 定义一个静态变量来保存类的实例
private static CacheHelper session;
// 定义一个标识确保线程同步
private static readonly object locker = new object();
///
/// 单例
///
/// 返回类型为Session
public CacheHelper Instance
{
get
{
if (session == null)
{
lock (locker)
{
if (session == null)// 如果类的实例不存在则创建,否则直接返回
{
session = new CacheHelper();
}
}
}
return session;
}
}
///
/// 删除成员
///
///
public void Remove(string name)
{
dic.Remove(name);
}
///
/// 删除全部成员
///
public void RemoveAll()
{
dic.Clear();
}
///
/// 本类的索引器
///
/// 返回Object成员
public Object this[string index]
{
get
{
if (dic.ContainsKey(index))
{
Object obj = (Object)dic[index];
return obj;
}
return null;
}
set
{
dic.Add(index, value);
}
}
}
本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/ba2cbaab06.html
