【发布时间】:2011-01-02 06:37:57
【问题描述】:
读了一些代码,偶然发现了这个我以前没见过的sn-p:
public SomeClass {
public someInterface this[String strParameter] {
get {
return SomeInternalMethod(strParameter);
}
}
}
貌似是这样调用的:
SomeClass _someClass = new SomeClass();
SomeInterface returnedValue = _someClass["someString"];
我感兴趣的是这个函数在哪里是合适的,或者用这种风格写作的意图是什么。例如,为什么这比简单地调用函数更受欢迎?
【问题讨论】:
-
自然、优雅、赏心悦目、增进理解。方法调用很无聊。看看这个:steve-yegge.blogspot.com/2006/03/…