阅读一些代码并偶然发现了我以前从未见过的这段代码:
public SomeClass {
public someInterface this[String strParameter] {
get {
return SomeInternalMethod(strParameter);
}
}
}
它看起来像这样调用:
SomeClass _someClass = new SomeClass();
SomeInterface returnedValue = _someClass["someString"];
我对这个函数在哪里合适或者用这种风格写作的意图很感兴趣。例如,为什么这比简单地调用函数更受欢迎?