ConstructorBuilder.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 konstruktoru 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 místní proměnnou strukturu. Určete null
, jestli konstruktor nemá žádné místní proměnné.
- exceptionHandlers
- IEnumerable<ExceptionHandler>
Kolekce, která obsahuje obslužné rutiny výjimky pro konstruktor. Určete null
, zda má konstruktor žá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 konstruktor 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.
Obsahující typ byl dříve vytvořen pomocí CreateType() metody .
-nebo-
Tato metoda byla volána dříve u tohoto ConstructorBuilder objektu.