Freigeben über


MethodBuilder.SetMethodBody Methode

Definition

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.

Gilt für: