代码检查:参数名称在部分成员声明中不同
在处理部分方法时,C# 编译器仅检查参数的顺序和类型,而不检查它们的名称。 尽管编译器允许您在定义和实现声明中为相同的参数使用不同的名称,但下面的示例说明了为什么这可能是一个不好的做法。
JetBrains Rider 检测到不匹配的参数名称,并建议您为相同的参数使用相同的名称。 由于无法推断哪个参数名称是正确的,JetBrains Rider 不会为此警告提供任何 快速修复。
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");
}
}
最后修改日期: 2025年 9月 26日