コードインスペクション:CallerMemberNameAttribute は効果がなく、CallerFilePathAttribute によってオーバーライドされます
このインスペクションは、 [CallerMemberName] と [CallerFilePath] の両方でマークされたパラメーターを報告します。 [CallerFilePath] は同じパラメーターに対して [CallerMemberName] を上書きするため、メンバー名属性は効果がなく、コードを誤解させるだけです。
サンプル
using System.Runtime.CompilerServices;
void Log([CallerMemberName, CallerFilePath] string info = "")
{
}
using System.Runtime.CompilerServices;
void Log([CallerFilePath] string info = "")
{
}
直す方法
専用の即効性のある解決策はありません。 一般的な解決策は、上書きされた属性を削除することです。
2026 年 6 月 12 日