예제 #1
0
 protected void SetDataImp(string name, object value)
 {
     if (string.IsNullOrEmpty(name))
     {
         throw new ArgumentNullException("name", "数据名称不能为空");
     }
     if ((this.InternalDatas != null) && this.InternalDatas.ContainsKey(name))
     {
         InternalData data = this.InternalDatas[name];
         if (data.Set != null)
         {
             data.Set(value);
         }
     }
     else if (this._slot.ContainsKey(name))
     {
         this._slot[name] = value;
     }
     else
     {
         this._slot.Add(name, value);
         this.OnObjectChanged();
     }
 }