MethodBuilder.SetMethodBody Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt den Textkörper der Methode mithilfe eines angegebenen Bytearrays Microsoft MSIL-Anweisungen (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))
Parameter
- il
- Byte[]
Ein Array, das gültige MSIL-Anweisungen enthält.
- maxStack
- Int32
Die maximale Stapelauswertungstiefe.
- localSignature
- Byte[]
Ein Array von Bytes, die die serialisierte lokale Variablenstruktur enthalten. Geben Sie an null , ob die Methode keine lokalen Variablen enthält.
- exceptionHandlers
- IEnumerable<ExceptionHandler>
Eine Auflistung, die die Ausnahmehandler für die Methode enthält. Geben Sie an null , ob die Methode keine Ausnahmehandler enthält.
- tokenFixups
- IEnumerable<Int32>
Eine Auflistung von Werten, die Offsets in ildarstellen, von denen jeder den Anfang eines Tokens angibt, das geändert werden kann. Geben Sie an null , ob die Methode keine Token enthält, die geändert werden müssen.
Ausnahmen
il ist null.
maxStack ist negativ.
-oder-
Einer von exceptionHandlers specifies an offset outside of il.
-oder-
Einer von tokenFixups Specifies an offset that is outside the il array.
Der enthaltende Typ wurde zuvor mithilfe der CreateType() Methode erstellt.
-oder-
Diese Methode wurde zuvor für dieses MethodBuilder Objekt aufgerufen.