SonarCloud“ ArgumentException中使用的参数名称应与现有名称匹配”,并在扩展方法中结合了结构

问题描述

我们将以下格式用于许多扩展方法包括ArgumentNullException:

internal static OutputFdo FooMethod(this (IMapper mapper,Foo foo)target)
{
   var mapper = target.mapper ?? throw new ArgumentNullException(nameof(target.mapper));
   var foo = target.foo ?? throw new ArgumentNullException(nameof(target.foo));
   ...
}

这些称为:

var outputFdo = (mapper,foo).FooMethod();

仍然sonarcloud表示参数不匹配。 我尝试过第一个“映射器”和“ foo”,但是没有运气。 现在,最类型安全的“ nameof()”也失败了。

我们还应该做些什么才能使其合规?将目标添加为参数?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)