ArgumentNullException 的引发条件为:调用某种方法时所传递的参数中,至少有一个在任何情况下都不应为 空引用(在 Visual Basic 中为 Nothing) 的参数为 空引用(在 Visual Basic 中为 Nothing)。
ArgumentNullException 的行为与 ArgumentException 相同。提供它的目的在于使应用程序代码可区分空参数导致的异常以及非空参数导致的异常。有关非空参数导致的错误,请参见 ArgumentOutOfRangeException。
ArgumentNullException 使用值为 0x80004003 的 HRESULT E_POINTER。
有关 ArgumentNullException 实例的初始属性值列表,请参见 ArgumentNullException 构造函数。