new public PluginConfigurationElement this[string Name]
        {
            get
            {
                return (PluginConfigurationElement)BaseGet(Name);
            }
        }请问各位大仙,这个语法是什么意思?
我知道属性,
但是不懂new 和this[string Name] 在这段代码的作用是什么?

解决方案 »

  1.   

    new 是覆盖父类方法。this是生命索引器
      

  2.   

    那个this不是代表当前的对象吗
      

  3.   

    这个类的父类应该已经实现索引器了,所以这里再次实现索引器的时候要用new去override覆盖掉父类的。
    this[index] 就是索引器,可以把类当成数组一样来使用,语法上比较方便而已。其实最终索引器就是个函数
      

  4.   

    new 是隐藏父类的方法。this是定义一个索引运算符,定义一个索引运算符(index operator),必须将成员命名为this,并在它后面添加一对方括号来标识参数,具体的实现类似于带有get和set块的一个属性。