代码检查:实现类中的非公共成员隐藏了接口中的默认实现。
此检查报告在实现的接口中,具有相同签名和默认实现的成员被非公共成员隐藏。 这可能会造成困惑,因为类成员和接口成员看起来像是相同的 API,但它们的行为方式并不相同。
示例
interface ILogger
{
void Log() { }
}
class FileLogger : ILogger
{
private void Log()
{
}
}
如何修复它
此检查没有专门的代码修改快速修复方法。 常见的修复方法是重命名该成员、更改其可访问性,或显式实现接口成员以明确意图。
interface ILogger
{
void Log() { }
}
class FileLogger : ILogger
{
private void WriteLog()
{
}
}
2026年 5月 8日