日期:2014-05-18 浏览次数:21499 次
        public static void CloneKeyTo(ASObject sourceASO, out ASObject desASO)
        {
            desASO = new ASObject();
            string[] keys;
            lock (sourceASO.Keys)
            {
                keys = sourceASO.Keys.ToArray();
            }
            foreach (string key in keys)
            {
                lock (sourceASO)
                {
                    if (sourceASO.ContainsKey(key))//这里出异常,说key==null
                    {
                        desASO[key] = sourceASO[key];
                    }
                }
            }
        }
Dictionary<string,object> demoObj = new Dictionary<string,object>(); demoObj[null]=1;//这是更加不可能的,直接异常。