public class CacheItem
{
object _item;
DateTime _time;
public CacheItem(object obj, DateTime dt)
{
_item = obj;
_time = dt;
}
public object Item
{
get
{
if (_time < DateTime.Now)
return null;
else
return _item;
}
}
public void SetItem(object obj, DateTime dt)
{
_item = obj;
_time = dt;
}
}
public class CacheManager
{
Dictionary<string, CacheItem> dic = new Dictionary<string, CacheItem>();
public CacheManager()
{
}
public void Add(string name, string value,DateTime dt)
{
if (dic.ContainsKey(name))
{
dic[name].SetItem(value, dt);
}
else
{
CacheItem ci = new CacheItem(value, dt);
dic.Add(name, ci);
}
}
public object Get(string name)
{
if (dic.ContainsKey(name))
return dic[name].Item;
else
return null;
}
}
浙公网安备 33010602011771号