コードインスペクション:オーバーライドされたメソッドのオプションパラメーター値の不一致
このインスペクションは、オプションのパラメーターが基本メンバーと一致しないメソッドのオーバーライドまたは実装を報告します。 これは、派生メンバーにオプションのデフォルト値が欠落しているか、基本宣言の対応するパラメーターとは異なるデフォルト値を使用していることを意味します。
サンプル
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 年 6 月 12 日