在扩展方法中this
参数为空时,我应该抛出什么?
如果我应该抛出ArgumentNullException
,那么参数的名称应该是什么?
答案 0 :(得分:4)
是的,抛出一个ArgumentNullException
,并提供参数的名称。
答案 1 :(得分:2)
我认为你可以考虑不采取任何措施,因为会发生NullReferenceException将在该参数的扩展体中引起,这实际上正是语义在扩展方法的使用上出现的情况。
答案 2 :(得分:1)
最后,扩展方法只是一种奇特的静态方法,所以我采用与你一样的方法