Sri*_*thy 0 c# extension-methods c#-3.0
ArgumentNullException
当在null上调用扩展方法时,我总是需要抛出吗?(Enumerable
投掷中的扩展方法ArgumentNullException
.)我想澄清一下.如果答案是"是"和"否",请提供两种情况.
如果参数是null
并且您不支持该条件,则需要抛出它.如果这不是问题,则无需抛出异常.在大多数情况下,人们可能会期望参数的null参数this
是一个不受支持的条件,但绝不是总是如此.
抛出此异常(和空检查)的需要在扩展方法上与传统方法没有区别.