代码检查:带有可选或 'params' 参数的方法被重载隐藏
此检查会报告其可选参数被另一个重载隐藏的方法重载。 这样会导致可选参数变得冗余,因为省略该参数的调用会解析到另一个重载。
示例
class C
{
void Log(string message)
{
}
void Log(string message, int level = 0)
{
}
}
class C
{
void Log(string message, int level = 0)
{
}
}
快速修复
此检查没有专用的快速修复方案。 典型的修正方式是移除冗余重载,或重新设计重载设置,以避免调用产生歧义或被隐藏。
2026年 5月 8日