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