哪個版本的.NET框架包含關鍵字modopt?.NET 2.0中是否包含modopt關鍵字?
1
A
回答
4
modopt僅用於IL。 .NET語言編譯器的工作是解釋並生成它。 ECMA-335中,分區II,章7.1.1提到它:
定製改性劑,使用modreq (「所需的改性劑」)和MODOPT (「任意的改性劑」),是類似於 自定義屬性(定義§21),但 修飾符是簽名 的一部分,而不是附加到 聲明。
[理由: 必需和可選的修飾符之間的區別是 比CLI 是處理元數據,通常 編譯器和程序分析器等工具很重要。 A 所需的修飾符表示有 是修改過的 項的特殊語義,不應該被忽略,而 可選修飾符可以簡單地被 忽略。
例如,在 const限定符C編程語言可以 因爲有 方法的調用者有一個可選的修飾符 建模的const限定參數不必 把它的任何特殊方式。在 另一方面,在C++中複製構建的參數應爲 ,因爲它是調用者,因此它是 進行復制的標記,具有所需的自定義 屬性。 end理由]
換句話說,它允許將元數據添加到對CLR無關緊要但對語言有用的聲明中。 C++/CLI編譯器特別使用它。必須如此,.NET沒有關於例如const關鍵字的等價物。
2
我認爲modopt
不是任何.NET語言的實際關鍵字(即,您不能在C#中編寫modopt
)。它是由C++/CLI編譯器生成的自定義修飾符,它最早出現在.NET 2.0中,因此我認爲modopt
已經同時添加到.NET運行時。
相關問題
- 1. .NET 4.0是否包含.NET 2.0?
- 2. .NET 3.5安裝程序中是否包含.NET 2.0?
- 3. .net framework 3.0引導程序是否包含.net framework 2.0?
- 4. modopt和.NET反射
- 5. JavaScript/jQuery - 檢查字符串是否包含關鍵字
- 6. .Net 4.0是否包含新的CLR或保留2.0版
- 7. 檢查sharedpreferences關鍵字是否包含常量
- 8. 找出<html>是否包含關鍵字
- 9. 是否varchar列包含關鍵字的可選範圍
- 10. .Net Regex突出顯示包含特殊字符的關鍵字
- 11. .NET是否包含在Windows 7中?
- 12. .NET Framework中是否包含Microsoft.Office.Interop.Excel?
- 13. .NET發行版中是否包含adodb.dll?
- 14. 搜索代碼中包含關鍵字
- 15. 如何查看一個字符串是否包含關鍵字列表中的關鍵字?
- 16. 如何查找字符串是否包含C#/。NET 2.0中的非字母數字字符?
- 17. 關鍵字搜索包含Uniqueidentifier字段
- 18. 檢查字符串是否包含關鍵字上的任何字符
- 19. 其中issuekey包含關鍵
- 20. 關鍵字.NET
- 21. Mongodb查詢字符串數組,看看是否包含關鍵字
- 22. php:如何檢查字符串是否包含任何列出的關鍵字?
- 23. android dagger - 包含關鍵字的用處
- 24. 轉義包含表關鍵字
- 25. 通過localStorage循環包含關鍵字
- 26. 查找包含關鍵字的記錄
- 27. FreeText的搜索包含關鍵字
- 28. LINQ關鍵字搜索與包含
- 29. R:發現包含某個關鍵字
- 30. 查找關鍵字包含點,並用@