ReSharper 2026.1 Help

代码检查:“partial”成员声明之间的参数名不一致

在处理局部方法时,C# 编译器仅检查参数的顺序和类型,而不检查它们的名称。 尽管编译器允许您在定义和实现声明中为相同的参数使用不同的名称,但下面的示例说明了为什么这可能是一个不好的做法。

ReSharper 检测到不匹配的参数名称,并建议您为相同的参数使用相同的名称。 由于无法推断哪个参数名称是正确的,ReSharper 不会为此警告提供任何 快速修复

partial class Item { partial void ToCart(int itemId, int transactionId); partial void ToCart(int transactionId, int itemId) { Console.WriteLine($"{transactionId}: success"); Console.WriteLine($"{itemId} added to cart"); } }
2026年 3月 25日