OpCodes.Ldstr フィールド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
メタデータに格納されている文字列リテラルに新しいオブジェクト参照をプッシュします。
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の文字列オブジェクトをプッシュします。 |
スタック遷移の動作は、順番に次のようになります。
- 文字列へのオブジェクト参照がスタックにプッシュされます。
ldstr命令は、メタデータに格納されている特定の文字列リテラルを表す新しい文字列オブジェクトにオブジェクト参照 (型O) をプッシュします。
ldstr命令は、必要なメモリ量を割り当て、ファイルで使用されている形式から実行時に必要な文字列形式に文字列リテラルを変換するために必要な形式変換を実行します。
共通言語インフラストラクチャ (CLI) では、同じ文字シーケンスを持つ 2 つのメタデータ トークンを参照する 2 つの ldstr 命令の結果が、正確に同じ文字列オブジェクト ("string interning" と呼ばれるプロセス) を返すように保証されます。
次の Emit メソッドオーバーロードでは、 ldstr オペコードを使用できます。