在下面的示例代码中(除了说明我的问题之外,它不应该做任何事情):
public class Example
{
private void ExampleMethod()
{
this[new string[0]] = "something";
}
public string this[params string[] stuff]
{
get { return null; }
set { stuff[0] = ""; }
}
}
ReSharper提示我警告:
冗余显式数组创建参数' params'参数。
对于具有参数的方法,这是正确的,但在索引器的情况下,数组创建不是多余的。 Resharper的'fix'将此更改为以下内容,不会编译:
this[] = "something"; // Won't compile
对我来说,索引器需要一个参数是有道理的,所以这是ReSharper中的一个错误,还是我错过了什么?