是泛型參數化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. F#支持模板還是泛型?
- 3. 泛型還是基於對象的?
- 4. C#泛型類型是盒裝?
- 5. C#泛型類型
- 6. C#vs Java泛型
- 7. C#泛型
- 8. C#泛型
- 9. C#泛型
- 10. C#泛型類與泛型方法
- 11. C#泛型類DEFS
- 12. 類型的成員是不符合CLS
- 13. C#泛型 - 從使用泛型方法確定泛型
- 14. [index]是指變量'index'還是泛型索引佔位符?
- 15. 是泛型類型
- 16. Java:獲得泛型類型
- 17. c# - 是SHORT數據類型還是INT?
- 18. C#泛型問題
- 19. C#連鑄泛型
- 20. C#泛型和Winform
- 21. C#泛型問題
- 22. 泛型類與C#
- 23. C#泛型問題
- 24. C#泛型鑄造
- 25. C#泛型列表
- 26. C#cast泛型類型
- 27. C#泛型:更好的方式來匹配泛型的類型?
- 28. 空泛型類型C#
- 29. C#類型到泛型類
- 30. 泛型/ JSON JavaScriptSerializer C#
我注意到你問一個「或」的問題,而不是選擇之間的選擇。 IL是指定虛擬機的標準化代碼格式。 CLS是什麼規範兼容的編程語言需要生產和消費的規範。我不確定你相信他們彼此之間有什麼關係。你能更好地解釋你的問題嗎? – 2009-08-24 19:53:11