OpCodes.Ldstr Campo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inserisce un nuovo riferimento a un oggetto in un valore letterale stringa archiviato nei metadati.
public: static initonly System::Reflection::Emit::OpCode Ldstr;
public static readonly System.Reflection.Emit.OpCode Ldstr;
staticval mutable Ldstr : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldstr As OpCode
Valore del campo
Commenti
La tabella seguente elenca il formato di assembly Esadecimale e MSIL (Microsoft Intermediate Language), insieme a un breve riepilogo dei riferimenti:
Formato | Formato assembly | Descrizione |
---|---|---|
72 <T > |
ldstr mdToken |
Esegue il push di un oggetto stringa per il token mdToken della stringa di metadati . |
Il comportamento di transizione dello stack, in ordine sequenziale, è:
- Un riferimento all'oggetto a una stringa viene inserito nello stack.
L'istruzione ldstr
inserisce un riferimento all'oggetto (tipo O
) in un nuovo oggetto stringa che rappresenta il valore letterale stringa specifico archiviato nei metadati. L'istruzione ldstr
alloca la quantità di memoria necessaria ed esegue qualsiasi conversione di formato necessaria per convertire il valore letterale stringa dal modulo usato nel file nel formato stringa richiesto in fase di esecuzione.
Common Language Infrastructure (CLI) garantisce che il risultato di due ldstr
istruzioni che fanno riferimento a due token di metadati che hanno la stessa sequenza di caratteri restituisce esattamente lo stesso oggetto stringa (un processo noto come "interning stringa").
L'overload del metodo seguente Emit può usare il ldstr
codice operativo: