Guard ArgumentNotNull - argumentName 参数有什么用?
Guard ArgumentNotNull - what is the argumentName parameter for?
在 MVC 项目中,我们使用 Unity 的 Guard.ArgumentNotNull 方法来检查构造函数中的空参数。我认为这是很普遍的做法。谁能告诉我这个方法中的第二个参数 - argumentName - 是做什么用的?当然,如果项目编译就意味着参数已正确命名?我试过将此字符串名称更改为其他名称,但没有引发错误。
Guard.ArgumentNotNull(userRoleProvider, "userRoleProvider");
如果参数为 null,则将 argumentName 传递到 ArgumentNullException
以指示违规(null)参数的名称。
名称本身没有编译器(或运行时)影响 -- argumentName 字符串可以是任何内容,但为了有意义(例如用于故障排除)应该是参数的实际名称。
在 MVC 项目中,我们使用 Unity 的 Guard.ArgumentNotNull 方法来检查构造函数中的空参数。我认为这是很普遍的做法。谁能告诉我这个方法中的第二个参数 - argumentName - 是做什么用的?当然,如果项目编译就意味着参数已正确命名?我试过将此字符串名称更改为其他名称,但没有引发错误。
Guard.ArgumentNotNull(userRoleProvider, "userRoleProvider");
如果参数为 null,则将 argumentName 传递到 ArgumentNullException
以指示违规(null)参数的名称。
名称本身没有编译器(或运行时)影响 -- argumentName 字符串可以是任何内容,但为了有意义(例如用于故障排除)应该是参数的实际名称。