// 根据hosturl找到Host对象 public HostItem NewHost(string strHostUrl) { if (strHostUrl == "") return null; // 对本list要进行读取的操作 m_lock.AcquireWriterLock(m_nLockTimeout); try { for(int i=0;i<this.Count;i++) { HostItem obj = (HostItem)this[i]; if (obj.m_strHostURL == strHostUrl) return obj; // 已经有了 } HostItem newhost = new HostItem(); newhost.m_strHostURL = strHostUrl; this.Add(newhost); return newhost; } finally { m_lock.ReleaseWriterLock(); } }
//根据node创建本对象 public static HostItem CreateBy (XmlNode node) { HostItem newHost = new HostItem (); newHost.m_strHostURL = DomUtil.GetAttr (node,"name"); return newHost; }