请问.NET IL中的`ldstr`指令使用的是哪种类型的常量?
关于.NET IL中
ldstr指令的说明 刚好我最近在读《.NET IL汇编器》这本书,里面对ldstr指令的讲解挺清楚的,原文内容如下:
ldstr"Enter a number" 是一条从指定字符串常量创建字符串对象,并将该对象的引用加载至栈上的指令。该场景下的字符串常量存储于元数据中,这类字符串可被称为公共语言运行时字符串常量或元数据字符串常量。你还可以通过另一种方式存储和处理字符串常量,相关内容将在稍后说明,但ldstr……
我把核心点给你提炼出来:
ldstr指令的核心功能:从指定字符串常量生成字符串对象,同时将该对象的引用加载到栈上- 字符串存储特性:用
ldstr处理的字符串常量会存在元数据里,这类字符串也被叫做公共语言运行时字符串常量或者元数据字符串常量 - 补充提示:书中还提到了另一种存储和处理字符串常量的方式,后续章节会展开讲解
内容的提问来源于stack exchange,提问作者Andrey Bushman
相关产品推荐
相关产品推荐

