“unused parameters”和“unused type parameter”(Resharper)之间的区别是什么?

时间:2013-03-31 13:46:35

标签: c# ide resharper

enter image description here

他们之间有什么区别?有人可以给我一个“未使用的参数”和“未使用的类型参数”的例子吗?

另一个问题,即使我的resharper发现错误的东西,项目仍然构建,如果resharper发现错误,我怎样才能使vs失败?

2 个答案:

答案 0 :(得分:4)

鉴于以下内容:

void SomeMethod<someTypeParameter>(someType someParameter)
{
  // doing all kinds of things, but not using someTypeParameter and someParameter
}

未使用的类型参数是通用参数someTypeParameter(在<>内),未使用的参数将是someParameter

答案 1 :(得分:4)

未使用的参数:

void Go(string s)
{
    Console.WriteLine("I'm totally ignoring the 's' parameter");
}

未使用的类型参数:

public static void Go<T>()
{
    Console.WriteLine("I'm totally ignoring the `T` generic parameter");
}

修改

关于你的第二个问题,看起来这是不可能的 - 但是有关于使ReSharper成为构建过程的一部分的讨论here。这是一个老线程,但最近才继续。