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