/// <summary> /// 为参数表添加一个参数 /// </summary> /// <param name="param"></param> public void AppendParam(CParam param){ try { //如果添加的变量已存在 if (m_CParam.ContainsKey(param.name)) throw new Exception("Param " + param.name + " is already exist"); m_CParam.Add(param.name, param); }catch(Exception e) { Trace.WriteLine(e.Message); } }
/// <summary> /// 解析XML元素 /// </summary> /// <param name="xmlNode"></param> public void InstFromXmlNode (XmlNode xmlNode){ //1. 判断xmlNode的类型 if (xmlNode.Name != "paramtable") return; //2. 设置ParamTable的属性 //3. 解析Params foreach(XmlNode paxn in xmlNode.ChildNodes) { if (paxn.Name == "param") { CParam pa = new CParam(); pa.InstFromXmlNode(paxn); m_CParam.Add(pa.name, pa); } } }