代码检查:CallerFilePathAttribute 将不起作用;它被 CallerLineNumberAttribute 重写。
该检查会报告同时标记有 [CallerFilePath] 和 [CallerLineNumber] 的参数。 [CallerLineNumber] 会在同一个参数上重写 [CallerFilePath] ,因此文件路径属性将不起作用,只会使代码误导。
示例
using System.Runtime.CompilerServices;
void Log([CallerFilePath, CallerLineNumber] object info = null)
{
}
using System.Runtime.CompilerServices;
void Log([CallerLineNumber] object info = null)
{
}
修正方法
没有专门的快速修复。 常见的修复方法是移除被重写的属性。
2026年 5月 8日