JetBrains Rider 2026.1 Help

代码检查:CallerMemberNameAttribute 将不起作用,因为它应用于在不允许可选实参的上下文中使用的成员

此检查报告 [CallerMemberName] 应用于无法获取调用者信息的地方。 一个常见情况是将特性放在部分方法的实现部分,而不是带有可选参数的定义声明上。 在该位置,特性将不起作用。

示例

using System.Runtime.CompilerServices; partial class C { public partial void M(string memberName = ""); } partial class C { public partial void M([CallerMemberName] string memberName) { } }
using System.Runtime.CompilerServices; partial class C { public partial void M([CallerMemberName] string memberName = ""); } partial class C { public partial void M(string memberName) { } }

快速修复

当存在另一个部分声明时,快速修复可以将特性移动到有效的声明部分。

2026年 5月 8日