Выполняя чтение кода, я наткнулся на этот фрагмент, который я раньше не видел:
public SomeClass {
public someInterface this[String strParameter] {
get {
return SomeInternalMethod(strParameter);
}
}
}
Похоже, он называется следующим образом:
SomeClass _someClass = new SomeClass();
SomeInterface returnedValue = _someClass["someString"];
Меня интересует, где эта функция была бы уместна или какова цель написания в этом стиле. Например, почему это предпочтительнее простого вызова функции?