コードインスペクション:フィールドがインターフェースのデフォルト実装を持つプロパティを隠しています
このインスペクションは、デフォルト実装を持つインターフェースプロパティを隠蔽するフィールドを報告します。 クラスメンバーとインターフェースメンバーは同じ名前を持ちながら異なるものを表しているため、コードが分かりにくくなる可能性があります。
サンプル
interface IHasValue
{
int Value => 42;
}
class Sample : IHasValue
{
public int Value;
}
interface IHasValue
{
int Value => 42;
}
class Sample : IHasValue
{
public int currentValue;
}
クイックフィックス
このインスペクションに対する専用のコード変更による迅速な修正方法はありません。 一般的な修正方法は、フィールド名を変更するか、意図したインターフェース契約に一致するプロパティに置き換えることです。
2026 年 6 月 12 日