代码检查:重写方法中可选参数值不匹配。
此检查会报告其可选参数与基类成员不匹配的方法重写或实现。 这意味着派生成员缺少可选默认值,或者它使用了不同于基类声明中相应参数的默认值。
示例
class Base
{
public virtual void Log(string message, int level = 1)
{
}
}
class Derived : Base
{
public override void Log(string message, int level = 2)
{
}
}
class Base
{
public virtual void Log(string message, int level = 1)
{
}
}
class Derived : Base
{
public override void Log(string message, int level = 1)
{
}
}
快速修复
快速修复会将默认值从基类成员复制,或者如果基类成员没有定义默认值,则移除默认值。
2026年 5月 8日