JetBrains Rider 2026.1 Help

代码检查:实现类中的非公共成员隐藏了接口中的默认实现成员

此检查会报告在实现的接口中,具有相同签名和默认实现的成员被非公共成员隐藏的情况。 这可能会引起混淆,因为类成员和接口成员看起来像是同一个 API,但它们的行为方式并不相同。

示例

interface ILogger { void Log() { } } class FileLogger : ILogger { private void Log() { } }

如何修复

此检查没有专门用于修改代码的快速修复。 一种常见的修正方式是重命名成员、更改其可访问性,或显式实现接口成员,以明确其意图。

interface ILogger { void Log() { } } class FileLogger : ILogger { private void WriteLog() { } }
2026年 5月 8日