代码检查:提取公共属性模式
此检查报告了 C# 属性模式,其中一些嵌套子模式重复了相同的限定符链。 这种情况通常出现在像 A.B.X、 A.B.Y、 A.B.Z 这样的模式中。 C# 允许只提取一次共享的 A.B 部分,并将剩余的检查放入嵌套的属性模式中,这样更简洁也更易于理解。
示例
if (value is { Address.City.Name: "Paris", Address.City.ZipCode: 75000 })
{
}
if (value is { Address.City: { Name: "Paris", ZipCode: 75000 } })
{
}
快速修复
请将重复的限定符提取到嵌套属性模式中。
2026年 5月 8日