3

我的班级 MyClass 中有这段代码:

public new MyClass this[int index]
    {
        get
        {
            if (Count > index)
            {
                return this[index];
            }
            //...MyActions...
            return null;
        }
    }

在字符串...

return this[index]

...我有递归,但我需要在类中使用属​​性。我不知道怎么做。

例子:

 return base.this[index]

但我不能“覆盖”这个方法,只能设置“新”。我伤心

怎么做?对不起我的英语很差,谢谢

4

2 回答 2

5

您可以使用base关键字来访问基类的成员,包括索引器。尝试使用下一个代码片段在基类上调用索引器:

return base[index];
于 2013-02-19T11:10:03.920 回答
3

然后base根据需要使用:

return base[index];

例如:

public class A {
  public object this[int index] { get; }
}

public class B : A {
  public object this[int index] {
    get { return base[index]; }
  }
}
于 2013-02-19T11:10:50.573 回答