代码检查:为参数指定的默认值将不起作用,因为它适用于在不允许可选实参的上下文中使用的成员
此检查报告无法被使用的可选参数默认值。 警告会出现在在不消耗可选实参的上下文中被调用的成员上,比如扩展方法接收者或某些接口及部分成员的场景。 在这些情况下,默认值会让人误解,因为调用者实际上无法依赖它。
示例
public static class Extensions
{
public static void Print(this string text = "")
{
}
}
public static class Extensions
{
public static void Print(this string text)
{
}
}
快速修复
快速修复会移除未使用的默认值指定。
2026年 5月 8日