代码检查:提取通用属性模式
此检查会报告在 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日