public class ConnectionCollection:System.Collections.CollectionBase {
        public ConnectionCollection() {
            
        }
        public void Add(Connection value) {
            List.Add(value); 
        }
        public Connection this[int index] {
            get {
                return List[index] as Connection;     
            }
            set{
                List[index] = value;
            }
        }
        public Connection this[string connectionName] {
            get {
                foreach(Connection connection in List) {
                    if(connection.ConnectionName == connectionName)
                        return connection;
                }
                return null;
            }
        }
    }

解决方案 »

  1.   

    ConnectionCollection类继承自System.Collections.CollectionBase,List应该是个静态的list,定义于System.Collections.CollectionBase,用来存储Connection对象,ConnectionCollection类定义了add,get方法,同时重载了【】运算符,让ConnectionCollection对象可以通过index直接查询,这个ConnectionCollection类应该用作定义一个连接池
      

  2.   


     不理解这个 public Connection this[int index]
      

  3.   

    不理解这个 public Connection this[int index]
    Connection _c=ConnectionCollection[i]来访问集合