1
A
回答
4
是的,拋出一個ArgumentNullException
,並提供您的參數名稱真的是。
2
我認爲你可以考慮不做任何事情,因爲會發生什麼是NullReferenceException將在該參數的擴展主體中引起,這實際上正是語義在擴展方法的用法上出現的那樣。
+1
+1;不是一件壞事要考慮,但其他選擇總是會更清楚(見Fyodor的答案)。我認爲這取決於擴展方法的消費者是誰。如果該方法是面向公衆的API的一部分,我會明確拋出。 –
+0
好點;我同意。我以爲我實際上已經爲此添加了評論,但我猜不是!呵呵 –
1
最終擴展方法是那種只是看中了靜態方法,所以我會帶你會同樣的方法與他們的
相關問題
- 1. 當擴展SpringBootInitializer時,爲什麼我應該重寫configure方法?
- 2. 爲什麼Enumerable.SequenceEqual在任何參數爲null時拋出異常?
- 3. 爲什麼我們在擴展方法中使用「this」?
- 4. (Arquillian REST擴展)爲什麼webtarget在測試方法中爲null?
- 5. 什麼時候應該擴展NSDocument,什麼時候應該擴展NSWindowController?
- 6. 爲什麼IEnumerable的ToArray()擴展方法拋出ArrayTypeMismatchException?
- 7. 爲什麼我必須使用「this」從擴展類中調用擴展方法?
- 8. 什麼時候應該使用HtmlHelper擴展方法?
- 9. 什麼時候應該避免擴展方法?
- 10. 擴展方法需要「this」?
- 11. AjaxControlToolkit - 擴展 - 什麼是「當前」方法?
- 12. 什麼時候應該拋出異常?
- 13. C#擴展方法中「this」參數的默認值
- 14. 爲什麼在Flux的calculateState方法中prevState參數爲null?
- 15. 爲什麼作爲擴展方法
- 16. 什麼時候應該在方法中拋出異常或捕獲異常?
- 17. 擴展方法拋出新的異常
- 18. 我應該什麼時候宣佈「拋出」,什麼時候不拋出?
- 19. 爲什麼DataFrameGroupBy.boxplot方法在給定參數「subplots = True/False」時拋出錯誤?
- 20. 參數爲testcase.rb中的run方法應該是什麼類型?
- 21. 什麼是擴展方法?
- 22. 爲什麼Stream.CopyTo不是擴展方法?
- 23. MEF爲什麼ComposePart是擴展方法?
- 24. 爲什麼要使用擴展方法?
- 25. 擴展參數Membership.CreateUser方法
- 26. 爲什麼你應該在React(Native)中擴展組件?
- 27. C#擴展方法爲NULL或值
- 28. 當調用該類的一個方法時,指針的類「this」變爲null C++
- 29. 爲什麼publish_stream未在擴展權限參考中列出?
- 30. performSelector拋出無效參數,爲什麼?
可能重複(HTTP [從擴展方法ArgumentNullException或NullReferenceException異常?]://計算器。 com/questions/463302/argumentnullexception-or-nullreferenceexception-from-extension-method) –