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.