【发布时间】:2012-04-24 01:38:17
【问题描述】:
众所周知,字符串是隐式实例化的,这意味着我们不必使用 new 来获取对 one 的对象的引用。
因此,我始终相信框架正在处理这个问题,因此如果我这样做,我会得到相同的 IL:
String first = new String(new char[] {'a'});
string second = "a";
但是,第一行似乎是使用newobj instance void [mscorlib]System.String::.ctor(char[]) 完成的
和第二个ldstr "a"。
所以为了获得字符串引用,ldstr 是否在内部调用 newobj,我在哪里可以看到规范/详细信息来支持它?
【问题讨论】: