代码检查:向具有调用者信息特性的参数显式传递实参
此检查会报告向使用调用者信息特性的参数显式传递实参的情况,例如 CallerMemberName、 CallerFilePath 或 CallerLineNumber。 这些参数通常应由编译器自动填充。
示例
using System.Runtime.CompilerServices;
void Log([CallerMemberName] string memberName = "")
{
}
void Save()
{
Log("Save");
}
using System.Runtime.CompilerServices;
void Log([CallerMemberName] string memberName = "")
{
}
void Save()
{
Log();
}
快速修复
此检查没有专用的快速修复方案。 一种常见的修正方法是移除显式实参,让编译器提供调用者信息值。
2026年 5月 8日