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