代码检查: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日