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 Text der Methode unter Verwendung eines angegebenen Bytearrays von MSIL-Anweisungen (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))
Parameter
- il
- Byte[]
Ein Array, der 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 null
an, wenn die Methode keine lokalen Variablen enthält.
- exceptionHandlers
- IEnumerable<ExceptionHandler>
Eine Auflistung, die die Ausnahmehandler für die Methode enthält. Geben Sie null
an, wenn die Methode über keine Ausnahmehandler verfügt.
- tokenFixups
- IEnumerable<Int32>
Eine Auflistung von Werten, die Offsets in il
darstellen, von denen jeder den Anfang eines Tokens festlegt, der geändert werden kann. Geben Sie null
an, wenn die Methode über keine Token verfügt, die geändert werden müssen.
Ausnahmen
il
ist null
.
maxStack
ist ein negativer Wert.
- oder -
Einer der exceptionHandlers
gibt einen Offset außerhalb von il
an.
- oder -
Einer der tokenFixups
gibt einen Offset außerhalb des il
-Arrays an.
Der enthaltende Typ wurde zuvor mit der CreateType()-Methode erstellt.
- oder -
Diese Methode wurde zuvor für dieses MethodBuilder-Objekt aufgerufen.