MethodBuilder.SetMethodBody Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 il
obiekcie , 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.