MethodBuilder.SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>) MethodBuilder.SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>) MethodBuilder.SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>) MethodBuilder.SetMethodBody(Byte[], Int32, Byte[], IEnumerable<ExceptionHandler>, IEnumerable<Int32>) Method

定義

指定した MSIL (Microsoft Intermediate Language) 命令のバイト配列を使用して、メソッドの本体を作成します。Creates the body of the method by using a specified byte array of Microsoft intermediate language (MSIL) instructions.

public:
 void SetMethodBody(cli::array <System::Byte> ^ il, int maxStack, cli::array <System::Byte> ^ localSignature, System::Collections::Generic::IEnumerable<System::Reflection::Emit::ExceptionHandler> ^ exceptionHandlers, System::Collections::Generic::IEnumerable<int> ^ tokenFixups);
public void SetMethodBody (byte[] il, int maxStack, byte[] localSignature, System.Collections.Generic.IEnumerable<System.Reflection.Emit.ExceptionHandler> exceptionHandlers, System.Collections.Generic.IEnumerable<int> tokenFixups);
member this.SetMethodBody : byte[] * int * byte[] * seq<System.Reflection.Emit.ExceptionHandler> * seq<int> -> unit
Public Sub SetMethodBody (il As Byte(), maxStack As Integer, localSignature As Byte(), exceptionHandlers As IEnumerable(Of ExceptionHandler), tokenFixups As IEnumerable(Of Integer))

パラメーター

il
Byte[]

有効な MSIL 命令を格納する配列。An array that contains valid MSIL instructions.

maxStack
Int32 Int32 Int32 Int32

評価スタックの最大深度。The maximum stack evaluation depth.

localSignature
Byte[]

シリアル化されたローカル変数の構造体を格納するバイトの配列。An array of bytes that contain the serialized local variable structure. メソッドにローカル変数がない場合に null を指定します。Specify null if the method has no local variables.

exceptionHandlers
IEnumerable<ExceptionHandler>

メソッドの例外ハンドラーを含むコレクション。A collection that contains the exception handlers for the method. メソッドに例外ハンドラーがない場合に null を指定します。Specify null if the method has no exception handlers.

tokenFixups
IEnumerable<Int32>

変更できるトークンの開始をそれぞれが指定する、il のオフセットを表す値のコレクション。A collection of values that represent offsets in il, each of which specifies the beginning of a token that may be modified. メソッドに、変更するトークンがない場合 null を指定します。Specify null if the method has no tokens that have to be modified.

例外

maxStack が負の値です。maxStack is negative.

- または --or- exceptionHandlers の 1 つが il の範囲外にあるオフセットを指定します。One of exceptionHandlers specifies an offset outside of il.

または-or- tokenFixups の 1 つが il の配列の外側にあるオフセットを指定します。One of tokenFixups specifies an offset that is outside the il array.

コンテナー型が CreateType() メソッドを使用して作成されています。The containing type was previously created using the CreateType() method.

- または --or- このメソッドは前にこの MethodBuilder について呼び出されました。This method was called previously on this MethodBuilder object.

適用対象