做了一些代码阅读,并偶然发现了我之前从未见过的片段:
public SomeClass {
public someInterface this[String strParameter] {
get {
return SomeInternalMethod(strParameter);
}
}
}
Run Code Online (Sandbox Code Playgroud)
它看起来像是如下调用:
SomeClass _someClass = new SomeClass();
SomeInterface returnedValue = _someClass["someString"];
Run Code Online (Sandbox Code Playgroud)
我感兴趣的是这个函数适合的地方或者这种风格的写作意图.例如,为什么这比简单地调用函数更受欢迎?
我刚刚在ac#项目中看到了这个:
public char this[int index]
Run Code Online (Sandbox Code Playgroud)
我认为自己是C#的新手; 任何人都可以帮助它的意义吗?