Vì tất cả chúng ta đều biết các chuỗi được khởi tạo ngầm, nghĩa là chúng ta không phải sử dụng new
để có được tham chiếu đến một đối tượng của một.Liệu ldstr có thực thi nội bộ newobj không?
Bởi vì điều này đó là luôn luôn niềm tin của tôi rằng khuôn khổ đang chăm sóc này, và vì thế tôi sẽ nhận được IL giống hệt nhau nếu tôi đã làm một cái gì đó như thế này:
String first = new String(new char[] {'a'});
string second = "a";
Tuy nhiên có vẻ như dòng đầu tiên là được thực hiện bằng cách sử dụng newobj instance void [mscorlib]System.String::.ctor(char[])
và số thứ hai ldstr "a"
.
Vì vậy, để có được tham chiếu chuỗi, hãy ldstr
gọi nội bộ newobj
và nơi tôi có thể xem thông số/chi tiết để sao lưu này?
Cảm ơn @Brian, tôi không biết tài liệu ở đâu! –