MethodBuilder.SetMethodBody Metódus

Definíció

A metódus törzsét Microsoft köztes nyelv (MSIL) utasításainak megadott bájttömbje segítségével hozza létre.

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))

Paraméterek

il
Byte[]

Érvényes MSIL-utasításokat tartalmazó tömb.

maxStack
Int32

A verem maximális kiértékelési mélysége.

localSignature
Byte[]

Bájtok tömbje, amely a szerializált helyi változóstruktúrát tartalmazza. Adja meg null , hogy a metódus nem rendelkezik-e helyi változókkal.

exceptionHandlers
IEnumerable<ExceptionHandler>

A metódus kivételkezelőit tartalmazó gyűjtemény. Adja meg null , hogy a metódus nem rendelkezik-e kivételkezelőkkel.

tokenFixups
IEnumerable<Int32>

Olyan értékek gyűjteménye, amelyek az ileltolásokat jelölik, amelyek mindegyike egy módosítható jogkivonat elejét határozza meg. Adja meg null , hogy a metódus nem rendelkezik-e módosítandó jogkivonatokkal.

Kivételek

il az null.

maxStack negatív.

-vagy-

Az egyik exceptionHandlers a kívül eső eltolást iladja meg.

-vagy-

Az egyik tokenFixups a tömbön kívüli eltolást il adja meg.

A tartalmú típus korábban a CreateType() metódussal lett létrehozva.

-vagy-

Ezt a metódust korábban ezen az MethodBuilder objektumon hívták meg.

A következőre érvényes: