我正在阅读.NET IL Assembler书。书中有一段话:
`ldstr` "Enter a number"
是从指定的字符串常量创建字符串对象并将对该对象的引用加载到堆栈上的指令。在这种情况下,字符串常量存储在元数据中。您可以将此类字符串称为公共语言运行时字符串常量或元数据字符串常量。您可以用另一种方式存储和处理字符串常量,稍后将解释,但ldstr
只处理公共语言运行时字符串常量,它们始终以 Unicode (UTF-16) 格式存储。
我看到作者写道,可以将string
其称为公共语言运行时字符串常量或元数据字符串常量。虽然我不明白这些选项之间的区别,但我的问题是关于其他的......
此外,作者写了两次关于ldstr
指令对字符串的使用,每次都是其他的(我用粗体选择了它)。
那么团队使用哪种类型的常量呢?它是公共语言运行时字符串常量吗?还是元数据字符串常量?