在程序定义了一个数组,我想再添加一个属性可以传递数据指针的参数的,该怎么实现
private ArrayList   arr1=new ArrayList();
public void additem(class1 cls1)
{
arr1.add(cls1);
}
public class1 getcls(int i)
{
get{return (class1)arr1[i];}
}
这样定义属性时提示错误,应该怎样定义呢,谢了先

解决方案 »

  1.   

    你这是定义索引。应该这样写:
    public class1 this(int i)
    {
    get{return (class1)arr1[i];}
    }
      

  2.   

    default public class1 getcls(int i)//可做为默认索引器
    {
      get{return (class1)arr1[i];}
    }
      

  3.   

    http://community.csdn.net/Expert/topic/4001/4001901.xml?temp=1.694888E-02
      

  4.   

    public class1 getcls(int i)
    {
    get{return (class1)arr1[i];}
    }
    不要用(),用[]
    public class1 getcls[int i]
    {
    get{return (class1)arr1[i];}
    }
      

  5.   

    测试通过:
    public class1 this[int i]
    {
    get{return (class1)arr1[i];}
    }
      

  6.   

    using System.Collections;class class1
    {
      private ArrayList arr1 = new ArrayList();  public void additem(class1 cls1)
      {
        arr1.Add(cls1);
      }  public class1 this[int i]
      {
        get
        {
          return (class1)arr1[i];
        }
      }
    }
      

  7.   

    测试通过:
    public class1 this[int i]
    {
    get{return (class1)arr1[i];}
    }
      

  8.   

    你既然要带参数不就直接用方法不就得了。public class1 getcls (int i)
    {}