Come tutti sappiamo, le stringhe sono implicitamente istanziate, il che significa che non è necessario utilizzare new
per ottenere un riferimento a un oggetto di uno.ldstr implementa internamente newobj?
A causa di questo, è stata sempre la mia convinzione che il quadro sta prendendo cura di questo, e di conseguenza mi otterrebbe IL identico se ho fatto qualcosa di simile:
String first = new String(new char[] {'a'});
string second = "a";
Tuttavia sembra che la prima linea è fatto utilizzando newobj instance void [mscorlib]System.String::.ctor(char[])
e il secondo ldstr "a"
.
Quindi, per ottenere un riferimento di stringa, ldstr
chiama internamente newobj
e dove posso vedere la specifica/i dettagli per eseguire il backup di questo?
Grazie a @Brian, non sapevo dove fossero i documenti! –