MethodBuilder.SetMethodBody Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří tělo metody pomocí zadaného pole bajtů instrukcí jazyka MSIL (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))
Parametry
- il
- Byte[]
Pole, které obsahuje platné instrukce jazyka MSIL.
- maxStack
- Int32
Maximální hloubka vyhodnocení zásobníku.
- localSignature
- Byte[]
Pole bajtů, které obsahují serializovanou strukturu místních proměnných. Určete null
, jestli metoda nemá žádné místní proměnné.
- exceptionHandlers
- IEnumerable<ExceptionHandler>
Kolekce, která obsahuje obslužné rutiny výjimek pro metodu. Určete null
, jestli metoda nemá žádné obslužné rutiny výjimek.
- tokenFixups
- IEnumerable<Int32>
Kolekce hodnot, které představují posuny v il
, z nichž každá určuje začátek tokenu, který může být změněn. Určete null
, jestli metoda nemá žádné tokeny, které je třeba upravit.
Výjimky
il
je null
.
maxStack
je negativní.
-nebo-
Jedna z exceptionHandlers
určuje posun mimo .il
-nebo-
Jeden z tokenFixups
určuje posun, který je mimo il
pole.
Typ obsahující byl dříve vytvořen pomocí CreateType() metody .
-nebo-
Tato metoda byla volána dříve u tohoto MethodBuilder objektu.