以下是一个类
  public class A
         
       {
           public A()
           { }           public object this[A a1]
           {
               get { return a1; }
           }
       }请问其中的 public object this 是做什么用的呢?什么时候引用这个属性,怎么引用?请大家帮忙,感谢了~

解决方案 »

  1.   

    索引器。比如类中有集合时候:
    public class A
    {
       private List<int> nums;
       public List<int> Nums { get; set; }
    }
    调用: a.Nums[0] = 1;
    如果设计一个索引器:
    public class A
    {
       private List<int> nums;
       public int this[int index]
       {
           set { nums[index] = value; }
           get { return nums[index]; }
       }
    }
    调用: a[0] = 1; //省略了Nums的调用。
      

  2.   

    索引器
    索引器允许类或结构的实例就像数组一样进行索引。 索引器类似于属性,不同之处在于它们的访问器采用参数。 
    http://msdn.microsoft.com/zh-cn/library/6x16t2tx.aspx
    http://blog.csdn.net/xiaoxiao0939/archive/2008/06/24/2582048.aspx