CS中的缓存类,保证都看的懂
2007-05-06 15:36 Clingingboy 阅读(1571) 评论(3) 编辑 收藏 举报
什么也不说了,谁都看的懂....



/**//// <summary>
/// Summary description for CSCache.
/// </summary>
public class CSCache

{

private CSCache()
{}

//>> Based on Factor = 5 default value
public static readonly int DayFactor = TCache.DayFactor;
public static readonly int HourFactor = TCache.HourFactor;
public static readonly int MinuteFactor = TCache.MinuteFactor;
public static readonly double SecondFactor = TCache.SecondFactor;

public static void ReSetFactor(int cacheFactor)

{
TCache.ReSetFactor(cacheFactor);
}



/**//// <summary>
/// Removes all items from the Cache
/// </summary>
public static void Clear()

{
TCache.Clear();
}

public static void RemoveByPattern(string pattern)

{
TCache.RemoveByPattern(pattern);
}


/**//// <summary>
/// Removes the specified key from the cache
/// </summary>
/// <param name="key"></param>
public static void Remove(string key)

{
TCache.Remove(key);
}


/**//// <summary>
/// Insert the current "obj" into the cache.
/// </summary>
/// <param name="key"></param>
/// <param name="obj"></param>
public static void Insert(string key, object obj)

{
TCache.Insert(key, obj, 1);
}

public static void Insert(string key, object obj, CacheDependency dep)

{
TCache.Insert(key, obj, dep);
}

public static void Insert(string key, object obj, int seconds)

{
TCache.Insert(key, obj, seconds);
}

public static void Insert(string key, object obj, int seconds, CacheItemPriority priority)

{
TCache.Insert(key, obj, seconds, priority);
}

public static void Insert(string key, object obj, CacheDependency dep, int seconds)

{
TCache.Insert(key, obj, dep, seconds);
}

public static void Insert(string key, object obj, CacheDependency dep, int seconds, CacheItemPriority priority)

{
TCache.Insert(key,obj,dep,seconds,priority);
}

public static void MicroInsert (string key, object obj, int secondFactor)

{
TCache.MicroInsert(key, obj, secondFactor);
}


/**//// <summary>
/// Insert an item into the cache for the Maximum allowed time
/// </summary>
/// <param name="key"></param>
/// <param name="obj"></param>
public static void Max(string key, object obj)

{
TCache.Max(key, obj);
}

public static void Max(string key, object obj, CacheDependency dep)

{
TCache.Max(key, obj, dep);
}


/**//// <summary>
/// Insert an item into the cache for the Maximum allowed time
/// </summary>
/// <param name="key"></param>
/// <param name="obj"></param>
public static void Permanent(string key, object obj)

{
TCache.Permanent(key, obj);
}

public static void Permanent(string key, object obj, CacheDependency dep)

{
TCache.Permanent(key, obj, dep);
}

public static object Get(string key)

{
return TCache.Get(key);
}

/**//// <summary>
/// Return int of seconds * SecondFactor
/// </summary>
public static int SecondFactorCalculate(int seconds)

{
// Insert method below takes integer seconds, so we have to round any fractional values
return TCache.SecondFactorCalculate(seconds);
}

}
我看这样也行
public class CSCache:TCache

{
}
不过,如果TCache不可以继承的话,而我们又想偷懒的话,以后就不写代码,然后哪别人的代码,然后就像上面这样干...把命名空间改了就好,高效率操作啊:)













































































































































































我看这样也行





不过,如果TCache不可以继承的话,而我们又想偷懒的话,以后就不写代码,然后哪别人的代码,然后就像上面这样干...把命名空间改了就好,高效率操作啊:)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现