Bagikan melalui


MethodBuilder.SetMethodBody Metode

Definisi

Membuat isi metode dengan menggunakan array byte tertentu dari instruksi Microsoft intermediate language (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))

Parameter

il
Byte[]

Array yang berisi instruksi MSIL yang valid.

maxStack
Int32

Kedalaman evaluasi tumpukan maksimum.

localSignature
Byte[]

Array byte yang berisi struktur variabel lokal berseri. Tentukan null apakah metode tidak memiliki variabel lokal.

exceptionHandlers
IEnumerable<ExceptionHandler>

Koleksi yang berisi handler pengecualian untuk metode . Tentukan null apakah metode tidak memiliki penangan pengecualian.

tokenFixups
IEnumerable<Int32>

Kumpulan nilai yang mewakili offset dalam il, yang masing-masing menentukan awal token yang dapat dimodifikasi. Tentukan null apakah metode tidak memiliki token yang harus dimodifikasi.

Pengecualian

iladalah null.

maxStack negatif.

-atau-

Salah exceptionHandlers satu menentukan offset di luar il.

-atau-

Salah tokenFixups satu menentukan offset yang berada di luar il array.

Jenis yang berisi sebelumnya dibuat menggunakan CreateType() metode .

-atau-

Metode ini dipanggil sebelumnya pada objek ini MethodBuilder .

Berlaku untuk