C # в чем смысл или выгода индексатора? - PullRequest
13 голосов
/ 07 января 2010

Чтение некоторого кода и наткнулся на этот фрагмент, которого я раньше не видел:

public SomeClass {
  public someInterface this[String strParameter] {
    get {
      return SomeInternalMethod(strParameter);
    }
  }
}

Похоже, это называется следующим образом:

SomeClass _someClass = new SomeClass();
SomeInterface returnedValue = _someClass["someString"];

Меня интересует, где эта функция будет подходящей или какова цель написания в этом стиле. Например, почему это предпочтительнее простого вызова функции?

Ответы [ 11 ]

0 голосов
/ 07 января 2010

Это реализация оператора индекса [ ].

...