ConstructorBuilder.SetMethodBody Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Microsoft ara dili (MSIL) yönergelerinin belirtilen bayt dizisini kullanarak oluşturucunun 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. Oluşturucunun yerel değişkeni olup olmadığını belirtin null
.
- exceptionHandlers
- IEnumerable<ExceptionHandler>
Oluşturucu için özel durum işleyicilerini içeren bir koleksiyon. Oluşturucunun özel durum işleyicisi olup olmadığını belirtin null
.
- tokenFixups
- IEnumerable<Int32>
içindeki uzaklıkları il
temsil eden ve her biri değiştirilebilecek bir belirtecin başlangıcını belirten değerler koleksiyonu. Oluşturucunun değiştirilmesi gereken belirteçleri olup olmadığını belirtin null
.
Özel durumlar
il
, null
değeridir.
maxStack
negatiftir.
-veya-
exceptionHandlers
biri dışında il
bir 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 ConstructorBuilder nesnede çağrıldı.