代码检查:建议显式提供元组组件名称
在现代 C# 中,元组允许您在声明时为每个元素提供显式名称。 例如, (int First,int Second) 清晰地定义了元组元素的有意义名称。 然而,当未使用这些名称,而是通过默认生成的名称(如 Item1、 Item2 )访问元组组件时,会降低代码的清晰度。
在下面的示例中,元组参数 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日