当扩展方法中的`this`参数为null时,我应该扔什么?

时间:2011-11-17 04:54:42

标签: c# extension-methods

在扩展方法中this参数为空时,我应该抛出什么?

如果我应该抛出ArgumentNullException,那么参数的名称应该是什么?

3 个答案:

答案 0 :(得分:4)

是的,抛出一个ArgumentNullException,并提供参数的名称。

答案 1 :(得分:2)

我认为你可以考虑不采取任何措施,因为会发生NullReferenceException将在该参数的扩展体中引起,这实际上正是语义在扩展方法的使用上出现的情况。

答案 2 :(得分:1)

最后,扩展方法只是一种奇特的静态方法,所以我采用与你一样的方法