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) アセンブリ形式と、簡単なリファレンス概要を示します。

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

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

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

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

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

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

適用対象