MethodBuilder.SetMethodBody Metoda

Definice

Vytvoří tělo metody pomocí zadaného pole bajtů instrukcí jazyka MSIL (Microsoft Intermediate Language).

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))

Parametry

il
Byte[]

Pole, které obsahuje platné instrukce jazyka MSIL.

maxStack
Int32

Maximální hloubka vyhodnocení zásobníku.

localSignature
Byte[]

Pole bajtů, které obsahují serializovanou strukturu místních proměnných. Určete null , jestli metoda nemá žádné místní proměnné.

exceptionHandlers
IEnumerable<ExceptionHandler>

Kolekce, která obsahuje obslužné rutiny výjimek pro metodu. Určete null , jestli metoda nemá žádné obslužné rutiny výjimek.

tokenFixups
IEnumerable<Int32>

Kolekce hodnot, které představují posuny v il, z nichž každá určuje začátek tokenu, který může být změněn. Určete null , jestli metoda nemá žádné tokeny, které je třeba upravit.

Výjimky

il je null.

maxStack je negativní.

-nebo-

Jedna z exceptionHandlers určuje posun mimo .il

-nebo-

Jeden z tokenFixups určuje posun, který je mimo il pole.

Typ obsahující byl dříve vytvořen pomocí CreateType() metody .

-nebo-

Tato metoda byla volána dříve u tohoto MethodBuilder objektu.

Platí pro