因爲我們都知道字符串被隱式實例化,這意味着我們不必使用new
來獲取對象的引用。ldstr是否內部實現newobj?
因爲這一點,一直是我的信念,即框架照顧這一點,因此,如果我做了這樣的事情,我會得到相同的IL:
String first = new String(new char[] {'a'});
string second = "a";
但是它看來,第一行是使用newobj instance void [mscorlib]System.String::.ctor(char[])
和第二個ldstr "a"
完成。
因此,爲了獲得一個字符串參考,ldstr
在內部調用newobj
,我在哪裏可以看到規範/細節來支持?
Thanks @Brian,我不知道文檔在哪裏! – 2012-04-11 18:09:31