奇数接口语法

Moo*_*ght 1 c# syntax

全部,我遇到了以下属性和对象声明.第一个返回一个接口,第二个我不太确定

public IConfig this[int index]
{
    get { return (IConfig)configList[index]; }
}

object IList.this[int index]
{
    get { return configList[index]; }
    set {  }
}
Run Code Online (Sandbox Code Playgroud)

我从来没有见过这种类型的声明,即的public IConfig this[int index]方括号和奇使用的thisobject IList.this[int index].有人可以解释这两个符号吗?

我试图查看我的书籍,并使用谷歌,但我不确定我在寻找什么.谢谢你的时间.

编辑.这些是在继承如下的类中

public class ConfigCollection : ICollection, IEnumerable, IList
{
    ....
}
Run Code Online (Sandbox Code Playgroud)

Joh*_*son 12

它被称为an indexer,允许您在instance[1];从对象获取元素时执行此操作.您可以查看此答案implementing IList作为参考