代码检查:'params' 修饰符在重写时始终被忽略。
当 params 修饰符被忽略且无效时,将由该检查报告。 一种常见情况是基类声明未使用 params 时的重写。
示例
class A
{
public virtual void Foo(object[] args)
{
}
}
class B : A
{
public override void Foo(params object[] args)
{
}
}
class A
{
public virtual void Foo(object[] args)
{
}
}
class B : A
{
public override void Foo(object[] args)
{
}
}
快速修复
快速修复会移除多余的 params 修饰符。
2026年 5月 8日