代码检查:重写方法中的可选参数值不匹配
此检查会报告其可选参数与基类成员不匹配的方法重写或实现。 这可能意味着派生成员缺少可选默认值,或其使用了与基类声明中对应参数不同的默认值。
示例
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日