哪个版本的.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. 查找关键字包含点,并用@