代码检查:带有可选参数或 '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日