いくつかのコードを読んで、私が前に見たことがないこのスニペットに出くわしました:
public SomeClass {
public someInterface this[String strParameter] {
get {
return SomeInternalMethod(strParameter);
}
}
}
次のように呼ばれているようです。
SomeClass _someClass = new SomeClass();
SomeInterface returnedValue = _someClass["someString"];
この関数がどこに適切であるか、またはこのスタイルで書く意図が何であるかに興味があります。たとえば、単に関数を呼び出すよりもこれが好まれるのはなぜですか?