次の方法で共有


OpCodes.Ldstr フィールド

定義

メタデータに格納されているリテラル文字列への新しいオブジェクト参照をプッシュします。

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 

フィールド値

注釈

次の表に、命令の 16 進数と Microsoft Intermediate Language (MSIL) アセンブリ形式と、簡単な参照の概要を示します。

形式 アセンブリ形式 説明
72 <T> ldstr mdToken メタデータ文字列トークン mdTokenの文字列オブジェクトをプッシュします。

スタック遷移の動作は、順番に次のようになります。

  1. 文字列へのオブジェクト参照がスタックにプッシュされます。

この命令は ldstr 、メタデータに格納されている特定の文字列リテラルを表す新しい文字列オブジェクトにオブジェクト参照 (型 O) をプッシュします。 命令は ldstr 必要な量のメモリを割り当て、ファイルで使用される形式から実行時に必要な文字列形式に文字列リテラルを変換するために必要な形式変換を実行します。

共通言語インフラストラクチャ (CLI) は、同じシーケンスの文字を持つ 2 つの ldstr メタデータ トークンを参照する 2 つの命令の結果が、正確に同じ文字列オブジェクト ("文字列インターン" と呼ばれるプロセス) を返すように保証します。

Emit のメソッド オーバーロードでは、オペコードを ldstr 使用できます。

適用対象