代码检查:冗余的匿名类型属性显式名称
此检查报告了在匿名类型初始化器中显式声明属性赋值的情况,而编译器可以从被赋值的变量或属性中明确推断出属性名称。
在 C# 中创建匿名类型时,您可以为每个属性提供一个新名称,或者让编译器自动使用被赋值表达式的名称。 例如,如果您编写 new { title } ,它会根据具有相同名称的现有变量隐式创建一个具有名为 title 的属性的匿名类型。 然而,如果您显式地将属性赋值写为 new { title = title} ,这将是多余的,因为编译器会从变量中推断出属性名称。
在两种情况下(new { title } 或 new { title = title} ),都会生成相同的匿名类型。 此检查鼓励在可能的情况下使用更具可读性且更简洁的隐式命名匿名类型初始化器。
最后修改日期: 2025年 9月 27日