すべて、私は次のプロパティとオブジェクトの宣言に出くわしました。1つ目はインターフェースを返し、2つ目はあまりよくわかりません
public IConfig this[int index]
{
get { return (IConfig)configList[index]; }
}
object IList.this[int index]
{
get { return configList[index]; }
set { }
}
私はこのタイプの宣言、つまりpublic IConfig this[int index]
角括弧付きととの奇妙な使用法を見たことがthis
ありませんobject IList.this[int index]
。誰かが2つの表記法を説明できますか?
持っている本を調べてGoogleを使ってみましたが、何を探しているのかわかりません。御時間ありがとうございます。
編集。これらは、次のように継承するクラスにあります
public class ConfigCollection : ICollection, IEnumerable, IList
{
....
}