IDictionary w/ Null Key - MSDN 拼写错误或其他原因?
ArgumentNullException - key 为 null。
然后,在备注中...
实现可能因是否允许 key 为空而有所不同。
所以,我不得不想……这是一个错误还是我在这里遗漏了什么? MSDN帮助文件看起来有点矛盾。
ArgumentNullException - key is null.
Then, in the remarks...
Implementations can vary in whether they allow key to be null.
So, I have to wonder... is this an error or something I'm just missing here? The MSDN help file seems a bit contradictory.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
文档所说的是“如果您收到
ArgumentNullException
,则 key 为 null”。它并没有说“如果key为空,您会得到一个
ArgumentNullException
”。这将是一个逆逻辑谬误。完整的条件是:
“当且仅当 key 都为 null 并且容器不支持 null 键时,您会收到
ArgumentNullException
。”What the documentation says is "If you get
ArgumentNullException
, then key was null".It does not say "If key is null, you get an
ArgumentNullException
." That would be an converse logic fallacy.The complete condition would be:
"If and only if both key is null and the container does not support null keys, you get an
ArgumentNullException
."您正在查看的表格将结果映射到导致结果的条件。
在这种情况下,异常是由空参数引起的。
The table you're looking at is mapping Outcomes to the Conditions that caused them.
In this case, the exception is caused by a null argument.