MethodBuilder.SetMethodBody Metoda

Definicja

Tworzy treść metody przy użyciu określonej tablicy bajtów instrukcji języka microsoft intermediate language (MSIL).

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[]

Tablica zawierająca prawidłowe instrukcje MSIL.

maxStack
Int32

Maksymalna głębokość oceny stosu.

localSignature
Byte[]

Tablica bajtów zawierająca serializowaną strukturę zmiennych lokalnych. Określ null , czy metoda nie ma zmiennych lokalnych.

exceptionHandlers
IEnumerable<ExceptionHandler>

Kolekcja zawierająca procedury obsługi wyjątków dla metody . Określ null , czy metoda nie ma procedur obsługi wyjątków.

tokenFixups
IEnumerable<Int32>

Kolekcja wartości reprezentujących przesunięcia w ilobiekcie , z których każdy określa początek tokenu, który może zostać zmodyfikowany. Określ null , czy metoda nie ma tokenów, które należy zmodyfikować.

Wyjątki

il to null.

maxStack jest ujemna.

-lub-

Jeden z nich exceptionHandlers określa przesunięcie poza il.

-lub-

Jeden z nich tokenFixups określa przesunięcie, które znajduje się poza tablicą il .

Typ zawierający został wcześniej utworzony przy użyciu CreateType() metody .

-lub-

Ta metoda została wywołana wcześniej w tym MethodBuilder obiekcie.

Dotyczy