Haciendo un poco de lectura de códigos y tropezamos con este fragmento que no he visto antes:C# ¿Cuál es el punto o beneficio de un indexador?
public SomeClass {
public someInterface this[String strParameter] {
get {
return SomeInternalMethod(strParameter);
}
}
}
Parece que se llama de la siguiente manera:
SomeClass _someClass = new SomeClass();
SomeInterface returnedValue = _someClass["someString"];
Estoy interesado en esta función donde haría ser apropiado o cuál es la intención de escribir en este estilo. Por ejemplo, ¿por qué se prefiere esto simplemente llamando a la función?
Es natural, elegante, agrada a la vista, mejora la comprensión. Las llamadas a métodos son aburridas. Mira esto: http://steve-yegge.blogspot.com/2006/03/execution-in-kingdom-of-nouns.html –