文字列は暗黙的にインスタンス化されているので、オブジェクトの参照を取得するためにnew
を使用する必要はありません。最初の行があることが表示されますがldstrは内部的にnewobjを実装していますか?
String first = new String(new char[] {'a'});
string second = "a";
:ので、常にフレームワークは、このの世話をしている、と私はこのような何かをした場合ので、私は同じILになるだろうというのが私の信念だった。この
newobj instance void [mscorlib]System.String::.ctor(char[])
と第2のldstr "a"
を使用して行われます。
文字列参照を取得するには、ldstr
は内部でnewobj
と呼び出していますか?これをバックアップする仕様/詳細はどこで確認できますか?
ありがとう@ブライアン、私はドキュメントがどこにあるのか分からなかった! –