コードインスペクション:実装クラスの非公開メンバーがインターフェースのデフォルト実装を隠している
このインスペクションは、実装済みインターフェース内で同じシグネチャーとデフォルト実装を持つメンバーを隠蔽する非公開メンバーを報告します。 クラスメンバーとインターフェースメンバーは同じ API のように見えますが、動作が異なるため、混乱を招く可能性があります。
サンプル
interface ILogger
{
void Log() { }
}
class FileLogger : ILogger
{
private void Log()
{
}
}
修正方法
このインスペクションに対する専用のコード変更による迅速な修正方法はありません。 一般的な修正方法としては、メンバーの名前を変更する、アクセス権限を変更する、インターフェースメンバーを明示的に実装して意図を明確にすることです。
interface ILogger
{
void Log() { }
}
class FileLogger : ILogger
{
private void WriteLog()
{
}
}
2026 年 6 月 12 日