阅读一些代码时发现这段我之前没见过的片段:
public SomeClass {
public someInterface this[String strParameter] {
get {
return SomeInternalMethod(strParameter);
}
}
}
看起来它是这样调用的:
SomeClass _someClass = new SomeClass();
SomeInterface returnedValue = _someClass["someString"];
我对于这个函数在哪些场景下比较合适或者说作者采用这种写法的目的很感兴趣。例如,为什么会优先选择这种写法而不是简单地调用函数呢?