DynamicILInfo.SetCode メソッド

定義

関連付けられた動的メソッドのコード本体を設定します。

オーバーロード

SetCode(Byte[], Int32)

関連付けられた動的メソッドのコード本体を設定します。

SetCode(Byte*, Int32, Int32)

関連付けられた動的メソッドのコード本体を設定します。

SetCode(Byte[], Int32)

関連付けられた動的メソッドのコード本体を設定します。

public:
 void SetCode(cli::array <System::Byte> ^ code, int maxStackSize);
public void SetCode (byte[]? code, int maxStackSize);
public void SetCode (byte[] code, int maxStackSize);
member this.SetCode : byte[] * int -> unit
Public Sub SetCode (code As Byte(), maxStackSize As Integer)

パラメーター

code
Byte[]

MSIL ストリームを格納している配列。

maxStackSize
Int32

メソッド実行時のオペランド スタックのアイテムの最大数。

注釈

MSIL ストリームに対して有効性チェックは実行されません。

このメソッドを 2 回目に呼び出すと、最初の MSIL ストリームが 2 番目の MSIL ストリームに置き換えられます。

独自のメタデータと MSIL を生成するには、共通言語インフラストラクチャ (CLI) のドキュメント、特に "Partition II: Metadata Definition and Semantics" と "Partition III: CIL Instruction Set" に精通している必要があります。 詳細については、「 ECMA 335 共通言語インフラストラクチャ (CLI)」を参照してください。

適用対象

SetCode(Byte*, Int32, Int32)

重要

この API は CLS 準拠ではありません。

CLS 準拠の代替
System.Reflection.Emit.DynamicILInfo.SetCode(Byte[], Int32)

関連付けられた動的メソッドのコード本体を設定します。

public:
 void SetCode(System::Byte* code, int codeSize, int maxStackSize);
[System.CLSCompliant(false)]
public void SetCode (byte* code, int codeSize, int maxStackSize);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public void SetCode (byte* code, int codeSize, int maxStackSize);
[<System.CLSCompliant(false)>]
member this.SetCode : nativeptr<byte> * int * int -> unit
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
member this.SetCode : nativeptr<byte> * int * int -> unit

パラメーター

code
Byte*

MSIL ストリームを格納するバイト配列へのポインター。

codeSize
Int32

MSIL ストリームのバイト数。

maxStackSize
Int32

メソッド実行時のオペランド スタックのアイテムの最大数。

属性

例外

codenull で、codeSize が 0 より大きい値です。

codeSize が 0 未満です。

注釈

MSIL ストリームに対して有効性チェックは実行されません。

このメソッドを 2 回目に呼び出すと、最初の MSIL ストリームが 2 番目の MSIL ストリームに置き換えられます。

独自のメタデータと MSIL を生成するには、共通言語インフラストラクチャ (CLI) のドキュメント、特に "Partition II: Metadata Definition and Semantics" と "Partition III: CIL Instruction Set" に精通している必要があります。詳細については、「 ECMA 335 共通言語インフラストラクチャ (CLI)」を参照してください。

適用対象