Condividi tramite


OpCodes.Ldstr Campo

Definizione

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 mdTokendella stringa di metadati .

Il comportamento di transizione dello stack, in ordine sequenziale, è:

  1. 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:

Si applica a