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(); } }