关于扩展方法

Sri*_*thy 0 c# extension-methods c#-3.0

ArgumentNullException当在null上调用扩展方法时,我总是需要抛出吗?(Enumerable投掷中的扩展方法ArgumentNullException.)我想澄清一下.如果答案是"是"和"否",请提供两种情况.

Ada*_*son 5

如果参数是null并且您不支持该条件,则需要抛出它.如果这不是问题,则无需抛出异常.在大多数情况下,人们可能会期望参数的null参数this是一个不受支持的条件,但绝不是总是如此.

抛出此异常(和空检查)的需要在扩展方法上与传统方法没有区别.