Guard ArgumentNotNull - 什么是argumentName参数?

时间:2015-07-09 08:47:53

标签: c# unity-container

在MVC项目中,我们使用Unity的Guard.ArgumentNotNull方法检查构造函数中的空参数。我认为这是一种常见的做法。谁能告诉我这个方法中的第二个参数 - argumentName - 用于什么?当然,如果项目编译它意味着参数已被正确命名?我已经尝试将此字符串名称更改为其他内容,但它不会引发错误。

Guard.ArgumentNotNull(userRoleProvider, "userRoleProvider");

1 个答案:

答案 0 :(得分:1)

如果参数为null,则将argumentName传递给ArgumentNullException以指示违规(null)参数的名称。

对名称本身没有编译器(或运行时)影响 - argumentName字符串可以是任何东西,但为了有意义(例如,用于故障排除)应该是参数的实际名称。