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]

しかし、私はこのメソッドを「オーバーライド」することはできません。「new」を設定するだけです。悲しい

どうですか?申し訳ありませんが私の非常に悪い英語とありがとう

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 に答える