MethodBuilder.SetMethodBody Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.