一剑飞虹

道可道非常道,名可名非常名
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Cache类

Posted on 2007-01-09 23:15  greatqn  阅读(180)  评论(0)    收藏  举报

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