在MVC项目中,我们使用Unity的Guard.ArgumentNotNull方法检查构造函数中的空参数。我认为这是一种常见的做法。谁能告诉我这个方法中的第二个参数 - argumentName - 用于什么?当然,如果项目编译它意味着参数已被正确命名?我已经尝试将此字符串名称更改为其他内容,但它不会引发错误。
Guard.ArgumentNotNull(userRoleProvider, "userRoleProvider");
答案 0 :(得分:1)
如果参数为null,则将argumentName传递给ArgumentNullException
以指示违规(null)参数的名称。
对名称本身没有编译器(或运行时)影响 - argumentName字符串可以是任何东西,但为了有意义(例如,用于故障排除)应该是参数的实际名称。