JetBrains Rider 2025.2 Help

代码检查:建议显式提供元组组件名称

在现代 C# 中,元组允许您在声明时为每个元素提供显式名称。 例如, (int First,int Second) 清晰地定义了元组元素的有意义名称。 然而,当未使用这些名称,而是通过默认生成的名称(如 Item1Item2 )访问元组组件时,会降低代码的清晰度。

在下面的示例中,元组参数 t0 显式声明了名称 第一页Second。 然而,在构造函数中,代码使用 Item2 访问元组的第二个元素,而不是使用其显式名称 Second

使用默认名称 Item2 而不是显式名称 Second 会使理解元组组件的含义或上下文变得更加困难。

public class TupleSample { TupleSample((int First, int Second) t0) { var t1 = (t0.First, t0.Item2); } }
public class TupleSample { TupleSample((int First, int Second) t0) { var t1 = (t0.First, t0.Second); } }

为了解决此问题,请在适用的情况下为元组提供显式组件名称。 这使代码更具自我描述性,并减少了 条目 样式默认名称可能引起的潜在混淆。

最后修改日期: 2025年 9月 26日