我需要多个类共享一个相关的变量,每个类都可以插入键值,但键值如果已经存在就不需要再插入。比如定义一个公共的哈希表,各个类操作的时候往里面插入一个键key和对应的值,如果这个key被其他类插入过了就不要再插入。大体就是这样一个需求,能否实现?

解决方案 »

  1.   

    静态的就可以了可使用 hashtable 的泛型版本Dictionary 
      

  2.   

    感觉你就是在说Dictionary<T>
      

  3.   

    使用静态static在操作哈稀的时候注意线程lock
      

  4.   

    不是静态类,是静态变量可参考  Singleton 模式多线程访问的话,要考虑并发。
      

  5.   

    上海创远急招C#程序员;急急急急急急急急急
    最好能5.1前到岗;有效时间3个月
    http://www.transcom.net.cn/cn/hr/要求
    1.擅长面向对象设计开发(主要技能);2.有地理信息开发、无线通信行业经验最好;
      

  6.   

    我会使用静态函数和变量,怎么使用静态的hashtable??
    来点代码最好。。
      

  7.   

    eg:public sealed class CustomSingleton
    {
        static Dictionary<string,int> instance=null;    public static Dictionary<string,int> Instance
        {
            get
            {
                if (instance==null)
                {
                    instance = new Dictionary<string,int>();
                }
                return instance;
            }
        }
    }CustomSingleton.Instance() 就是了