在你的类中,加上这样的定义:public SqlParameter this[int index]
{
get
{
return (SqlParameter)(al[index]);
}
}然后可以这样调用:
GeoArrayList list = new GeoArrayList();
list.Add(new SqlParameter("test1","hello"));
list.Add(new SqlParameter("test2",123));SqlParameter sp1 = list[0];
SqlParameter sp2 = list[1];如果不明白,加入我的msn:
[email protected]或者mail给我上面的地址。

解决方案 »

  1.   

    将之实现ICollection接口即可。
      

  2.   

    ok,第二个问题是这样的,在你的类中继续加入下面代码。public SqlParameter this[string index]
    {
    get
    {
    for(int i=0;i<al.Count;i++)
    {
    if(((SqlParameter)al[i]).ParameterName==index)
    {
    return (SqlParameter)al[i];
    }
    }
    return null;
             }
    }调用的例子:
    GeoArrayList list = new GeoArrayList();list.Add(new SqlParameter("test1","hello"));
    list.Add(new SqlParameter("test2",123));SqlParameter sp3 = list["test1"];//not null
    SqlParameter sp4 = list["test22"];//this will return null呵呵!拿分了!!!
      

  3.   

    public interface IDataParameter,错了,好象是这个接口