杞人忧天上掉下个林妹妹

穿越旷野的妹妹啊,慢些走;请不要用你的沉默告诉我,你不回头!

导航

使用Hashtable实现简单缓存功能

    /// <summary>
    /// 系统缓存
    /// </summary>
    public class Caching
    {
        /// <summary>
        /// 缓存对象
        /// </summary>
        public static readonly Caching Cache = new Caching();
        private System.Collections.Hashtable _cache;

        private Caching()
        {
            _cache = new Hashtable();
        }
        /// <summary>
        /// 获取/设置缓存对象
        /// </summary>
        /// <param name="key">键值</param>
        /// <returns></returns>
        public object this[string key]
        {
            get
            {
                //获取缓存对象
                return (_cache[key]);
            }
            set
            {
                if (_cache.Contains(key))
                {
                    //缓存中已存在该键,先删除该键,然后设置新的键及对象
                    Remove(key);
                }
                //添加缓存对象
                _cache.Add(key, value);
            }
        }
        /// <summary>
        /// 清除缓存中指定键对象
        /// </summary>
        /// <param name="key">键值</param>
        public void Remove(string key)
        {
            _cache.Remove(key);
        }
        /// <summary>
        /// 清除缓存中所有对象
        /// </summary>
        public void RemoveAll()
        {
            _cache.Clear();
        }
    }

posted on 2007-05-13 20:57  杞人  阅读(1508)  评论(1编辑  收藏  举报