ReSharper 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日