哪个版本的.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 framework 3.0引导程序是否包含.net framework 2.0?
- 3. modopt和.NET反射
- 4. .Net 4.0是否包含新的CLR或保留2.0版
- 5. .NET发行版中是否包含adodb.dll?
- 6. .NET是否包含在Windows 7中?
- 7. 搜索代码中包含关键字
- 8. 如何查看一个字符串是否包含关键字列表中的关键字?
- 9. 关键字搜索包含Uniqueidentifier字段
- 10. 其中issuekey包含关键
- 11. 如何查找字符串是否包含C#/。NET 2.0中的非字母数字字符?
- 12. 关键字.NET
- 13. php:如何检查字符串是否包含任何列出的关键字?
- 14. 转义包含表关键字
- 15. LINQ关键字搜索与包含
- 16. android dagger - 包含关键字的用处
- 17. 查找关键字包含点,并用@
- 18. 是否有可能在包含键
- 19. 的XQuery返回文本节点是否包含特定关键字
- 20. 检查对话框是否包含任何被禁止的关键字android
- 21. jQuery - 检查输入内容是否包含关键字上的url
- 22. VCRedist是否包含MFC依赖关系?
- 23. @OneToOne关系是否包含@ForiegnKey注释
- 24. C++中是否有“属性”关键字?
- 25. PHP中是否需要“static”关键字?
- 26. JavaScript中是否有空关键字?
- 27. 查找字符串是否包含字
- 28. 什么是检查如果列包含任何关键字
- 29. 如何搜索SOLR中包含关键字的所有字段?
- 30. .NET的LINQ关键字'TAKE'是否短路?