/// <summary> /// 添加输出 /// </summary> /// <param name="pitem"></param> public void AddOutput(IParatItem pitem) { ParatItem paratItem = pitem as ParatItem; pitem.ParentItemBox = this; this.OutDatas.Add(paratItem); }
/// <summary> /// 赋值数据 /// </summary> /// <param name=""></param> public virtual void Copy(IParatItem parat) { this.enumDatas = parat.enumDatas; this.Name = parat.Name; this.PIEnum = parat.PIEnum; this.TipText = parat.TipText; this.Value = parat.Value; }
/// <summary> /// 克隆 /// </summary> /// <returns></returns> public virtual IParatItem Clone() { IParatItem ip = (IParatItem)Activator.CreateInstance(GetType()); ip.enumDatas = enumDatas; ip.name = name; ip.parentItemBox = parentItemBox; ip.value = value; ip.pIEnum = pIEnum; ip.TipText = TipText; return(ip); }
/// <summary> /// 获取属性的值 /// </summary> /// <param name="item"></param> /// <returns></returns> protected abstract object GetValue(IParatItem item);
/// <summary> /// 设置到内存管理中的值 /// </summary> /// <param name="item"></param> protected abstract void SetValue(IParatItem item);
/// <summary> /// 添加一个输出 /// </summary> /// <param name="ipt"></param> public virtual void AddOutputData(IParatItem ipt) { }