回答
看起來你應該能夠做到這一點與:
throw new Exception { Data = { "foo", "bar" } };
(假設你正在使用C#3,它具有集合初始化...)
當然你也可以做到這一點結合構造函數參數:
throw new ArgumentException("paramName") { Data = { { "foo", "bar" } } };
哇,不知道我可以使用只讀屬性。順便說一下,它應該是'{{「foo」,「bar」}}'因爲它是字典 – Poma
它不是'Data = {{「foo」,「bar」}}'因爲'Data'屬性是一個IDictionary?每個KeyValuePair都不需要它自己的大括號,或者是不必要的語法? – FishBasketGordo
@FishBasketGordo:是的,謝謝,修復:) –
不幸的是,你不能使用對象初始值設定項來調用這樣的方法。
你可以如果該方法被稱爲添加和數據屬性類型實現IEnumerable ... –
它確實有一個parametrized constructor
取字符串;
throw new Exception("Hello World");
- 1. 有沒有辦法不必兩次初始化數組?
- 2. Hibernate的LazyInitializationException異常:無法初始化代理 - 沒有會話
- 3. 有沒有辦法禁用jQuery數據表的初始排序?
- 4. 有沒有什麼辦法來初始化jQuery數據表中的細節?
- 5. 有沒有辦法初始化保存初始HTML的Vue對象
- 6. 有沒有辦法初始化尚未讀取的文件c
- 7. Rails:有沒有辦法在初始化時加載數據庫信息?
- 8. 雖然初始化光標數據庫沒有初始化
- 9. 有沒有辦法在初始化時驗證backbone.js模型?
- 10. 有沒有辦法初始化一個空片?
- 11. 有沒有辦法在大括號中初始化成員?
- 12. 有沒有辦法在指定初始化
- 13. 有沒有辦法在Java中重新初始化靜態類?
- 14. 有沒有辦法在CUDA中初始化block_size?
- 15. 有沒有辦法用一行來初始化一個容器?
- 16. 有沒有辦法手動初始化JSM串行器?
- 17. 有沒有辦法用erl初始化變量?
- 18. 有沒有辦法在Office.js中禁用初始化定時器?
- 19. OCaml數據成員沒有初始化
- 20. 沒有數據庫的模型:未初始化的常量
- 21. 如何獲得的數據沒有得到「無法初始化代理 - 沒有會話」異常
- 22. 使用初始化內部的異常
- 23. Java:變量的捕捉異常可能沒有被初始化
- 24. 有沒有辦法從Qooxdoo中的數組中初始化SelectBox中的項目?
- 25. 有沒有辦法使用Java中的數組初始化變量列表?
- 26. 的TextView沒有初始化
- 27. 依賴注入是否意味着沒有內聯初始化?
- 28. 有沒有辦法用混合字符和「字符串」來初始化數組
- 29. 有沒有辦法在C#中用構造函數初始化字段?
- 30. 有沒有辦法在繼承構造函數時訪問初始化列表?
這會不會意味着' throw'將指針拋出新的'Exception'對象?編輯:傻我,以爲我因爲某種原因在看C++的問題,只是忽略了我說的。 – Dan
只是好奇你爲什麼要這樣做?新的Exception()將會創建一個新的異常變量.. – luketorjussen
@luketorjussen:它將創建一個新的*對象*,但不是一個新的*變量*(在C#級別)。 –