ConstructorBuilder.SetMethodBody Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skapar konstruktorns brödtext med hjälp av en angiven bytematris med instruktioner för Microsoft mellanliggande språk (MSIL).
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))
Parametrar
- il
- Byte[]
En matris som innehåller giltiga MSIL-instruktioner.
- maxStack
- Int32
Maximalt stackutvärderingsdjup.
- localSignature
- Byte[]
En matris med byte som innehåller den serialiserade lokala variabelstrukturen. Ange null om konstruktorn inte har några lokala variabler.
- exceptionHandlers
- IEnumerable<ExceptionHandler>
En samling som innehåller undantagshanterare för konstruktorn. Ange null om konstruktorn inte har några undantagshanterare.
- tokenFixups
- IEnumerable<Int32>
En samling värden som representerar förskjutningar i il, som var och en anger början av en token som kan ändras. Ange null om konstruktorn inte har några token som behöver ändras.
Undantag
il är null.
maxStack är negativ.
-eller-
En av exceptionHandlers anger en förskjutning utanför il.
-eller-
En av tokenFixups anger en förskjutning som ligger utanför matrisen il .
Den innehållande typen skapades tidigare med hjälp av CreateType() metoden.
-eller-
Den här metoden anropades tidigare för det här ConstructorBuilder objektet.