代码检查:使用位置析构模式
此检查会报告可以更清晰地写成位置模式的递归属性模式。 当模式中的多个属性与目标类型或元组的自然析构顺序匹配时,通常会出现这种情况。
示例
var point = (x: 0, y: 1, z: 2);
if (point is { x: 0, y: 1 })
{
}
var point = (x: 0, y: 1, z: 2);
if (point is (0, 1, _))
{
}
快速修复
位置模式更简洁,也更容易看出匹配的是哪种结构。
2026年 5月 8日