MethodBuilder.SetMethodBody Yöntem

Tanım

Microsoft ara dili (MSIL) yönergelerinin belirtilen bayt dizisini kullanarak yönteminin gövdesini oluşturur.

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))

Parametreler

il
Byte[]

Geçerli MSIL yönergelerini içeren bir dizi.

maxStack
Int32

En yüksek yığın değerlendirme derinliği.

localSignature
Byte[]

Serileştirilmiş yerel değişken yapısını içeren bayt dizisi. Yöntemin yerel değişkeni olup olmadığını belirtin null .

exceptionHandlers
IEnumerable<ExceptionHandler>

yöntemi için özel durum işleyicilerini içeren bir koleksiyon. Yöntemin özel durum işleyicisi olup olmadığını belirtin null .

tokenFixups
IEnumerable<Int32>

içindeki uzaklıkları iltemsil eden ve her biri değiştirilebilecek bir belirtecin başlangıcını belirten değerler koleksiyonu. Yöntemin değiştirilmesi gereken belirteçleri olup olmadığını belirtin null .

Özel durumlar

il, null değeridir.

maxStack negatiftir.

-veya-

exceptionHandlers biri dışında ilbir uzaklık belirtir.

-veya-

tokenFixups biri, dizinin dışındaki il bir uzaklığı belirtir.

İçeren tür daha önce yöntemi kullanılarak CreateType() oluşturulmuştu.

-veya-

Bu yöntem daha önce bu MethodBuilder nesnede çağrıldı.

Şunlara uygulanır