代码检查:为带有调用者信息属性的参数显式传递参数
此检查会报告为使用调用者信息属性(如 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日