我们的SonarQube经常在我们的代码上引发以下问题(Code Smell):"ArgumentException中使用的参数名称应该与现有的名称相匹配".以下是触发此问题的规则.
触发此问题的示例如下:
private void Validate(SaveCommand command)
{
if(string.IsNullOrEmpty(command.UserCode))
throw new ArgumentNullException(nameof(command.UserCode));
....
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:我如何正确地重构代码以遵守SonarQube(和MSDN)指南?
或者我应该保持这样.如果是这样,为什么?