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