是泛型參數化IL還是CLS的一部分?C# - 泛型 - CLS還是IL?
3
A
回答
5
它們是CLI的一部分,在標準(ECMA 335)中有詳細說明。 IL使用直接編碼各種通用操作的特殊指令和格式。所以,泛型代碼直接編譯爲CIL,它本身使用類型變量。
+0
並且1.1中泛型不變這一事實意味着1.1應該被稱爲0.1。 – quillbreaker 2009-08-24 18:28:14
+0
好多微軟的產品都是這樣的,ASP.NET MVC就是另外一個例子。 – 2009-08-24 18:31:22
1
要擴展Barry的答案,你可以看到int? x = 5;在IL:
IL_0001: ldloca.s 00
IL_0003: ldc.i4.5
IL_0004: call System.Nullable<System.Int32>..ctor
相關問題
- 1. 「非託管」 泛型參數在IL
- 2. 泛型類型約束上還是
- 3. F#支持模板還是泛型?
- 4. 泛型還是基於對象的?
- 5. 模型的泛型超類應該是靜態還是單態?
- 6. C#泛型類型是盒裝?
- 7. C#泛型類型
- 8. C#vs Java泛型
- 9. C#泛型
- 10. C#泛型
- 11. C#泛型
- 12. C#泛型
- 13. C#泛型古怪
- 14. ExpandoObject C#IL
- 15. 類型的成員是不符合CLS
- 16. c#泛型與非泛型調用者
- 17. 轉換Java泛型到C#泛型
- 18. 將C#泛型轉換爲Java泛型
- 19. C#泛型類與泛型方法
- 20. C#泛型類DEFS
- 21. C#泛型 - 從使用泛型方法確定泛型
- 22. [index]是指變量'index'還是泛型索引佔位符?
- 23. 我的泛型是一個列表,還是一個項目?
- 24. 是泛型運行時還是編譯時多態?
- 25. 是泛型類型
- 26. Java:獲得泛型類型
- 27. c# - 是SHORT數據類型還是INT?
- 28. C#泛型問題
- 29. C#連鑄泛型
- 30. C#泛型和Winform
我注意到你問一個「或」的問題,而不是選擇之間的選擇。 IL是指定虛擬機的標準化代碼格式。 CLS是什麼規範兼容的編程語言需要生產和消費的規範。我不確定你相信他們彼此之間有什麼關係。你能更好地解釋你的問題嗎? – 2009-08-24 19:53:11