// 拷贝构造函数 public Server(Server refServer) { this.Url = refServer.Url; this.DefaultUserName = refServer.DefaultUserName; this.StorageDefaultPassword = refServer.StorageDefaultPassword; this.SavePassword = refServer.SavePassword; }
// 创建一个新的Server对象 // return: // -1 出错 // 0 加入了 // 1 发现重复,没有加入 public int NewServer(string strUrl, int nInsertPos) { Server server = null; /* server = this.GetServer(strUrl); if (server != null) return 1; */ // 暂时不去重 server = new Server(); server.Url = strUrl; if (nInsertPos == -1) this.Add(server); else this.Insert(nInsertPos, server); m_bChanged = true; ServerChangedEventArgs e = new ServerChangedEventArgs(); e.Url = strUrl; e.ServerChangeAction = ServerChangeAction.Add; OnServerChanged(this, e); return 0; }
// 创建一个新的Server对象 // return: // -1 出错 // 0 加入了 // 1 发现重复,没有加入 public Server NewServer(int nInsertPos) { Server server = null; server = new Server(); if (nInsertPos == -1) this.Add(server); else this.Insert(nInsertPos, server); m_bChanged = true; return server; }
// 克隆。 // 新数组中的对象完全是新创建的。 public ServerCollection Dup() { ServerCollection newServers = new ServerCollection(); for(int i=0;i<this.Count;i++) { Server newServer = new Server((Server)this[i]); newServers.Add(newServer); } newServers.m_strFileName = this.m_strFileName; newServers.m_bChanged = this.m_bChanged; newServers.ownerForm = this.ownerForm; return newServers; }