JetBrains Rider 2026.1 Help

代码检查:提取公共属性模式

此检查报告了 C# 属性模式,其中一些嵌套子模式重复了相同的限定符链。 这种情况通常出现在像 A.B.XA.B.YA.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日