Aracılığıyla paylaş


DynamicILInfo.SetCode Yöntem

Tanım

İlişkili dinamik yöntemin kod gövdesini ayarlar.

Aşırı Yüklemeler

SetCode(Byte[], Int32)

İlişkili dinamik yöntemin kod gövdesini ayarlar.

SetCode(Byte*, Int32, Int32)

İlişkili dinamik yöntemin kod gövdesini ayarlar.

SetCode(Byte[], Int32)

Kaynak:
DynamicILGenerator.cs
Kaynak:
DynamicILGenerator.cs
Kaynak:
DynamicILGenerator.cs

İlişkili dinamik yöntemin kod gövdesini ayarlar.

public:
 void SetCode(cli::array <System::Byte> ^ code, int maxStackSize);
public void SetCode (byte[]? code, int maxStackSize);
public void SetCode (byte[] code, int maxStackSize);
member this.SetCode : byte[] * int -> unit
Public Sub SetCode (code As Byte(), maxStackSize As Integer)

Parametreler

code
Byte[]

MSIL akışını içeren bir dizi.

maxStackSize
Int32

Yöntem yürütülürken işlenen yığınındaki en fazla öğe sayısı.

Açıklamalar

MSIL akışında geçerlilik denetimi yapılmaz.

Bu yöntemi ikinci kez çağırmak, ilk MSIL akışını ikincisiyle değiştirir.

Kendi meta verilerinizi ve MSIL'nizi oluşturmak için Ortak Dil Altyapısı (CLI) belgeleri, özellikle de "Bölüm II: Meta Veri Tanımı ve Semantiği" ve "Bölüm III: CIL Yönerge Kümesi" hakkında bilgi sahibi olmak gerekir. Daha fazla bilgi için bkz. ECMA 335 Ortak Dil Altyapısı (CLI).

Şunlara uygulanır

SetCode(Byte*, Int32, Int32)

Kaynak:
DynamicILGenerator.cs
Kaynak:
DynamicILGenerator.cs
Kaynak:
DynamicILGenerator.cs

Önemli

Bu API, CLS uyumlu değildir.

CLS uyumlu alternatif
System.Reflection.Emit.DynamicILInfo.SetCode(Byte[], Int32)

İlişkili dinamik yöntemin kod gövdesini ayarlar.

public:
 void SetCode(System::Byte* code, int codeSize, int maxStackSize);
[System.CLSCompliant(false)]
public void SetCode (byte* code, int codeSize, int maxStackSize);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public void SetCode (byte* code, int codeSize, int maxStackSize);
[<System.CLSCompliant(false)>]
member this.SetCode : nativeptr<byte> * int * int -> unit
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
member this.SetCode : nativeptr<byte> * int * int -> unit

Parametreler

code
Byte*

MSIL akışını içeren bir bayt dizisinin işaretçisi.

codeSize
Int32

MSIL akışındaki bayt sayısı.

maxStackSize
Int32

Yöntem yürütülürken işlenen yığınındaki en fazla öğe sayısı.

Öznitelikler

Özel durumlar

code ve nullcodeSize 0'dan büyüktür.

codeSize 0'dan küçüktür.

Açıklamalar

MSIL akışında geçerlilik denetimi yapılmaz.

Bu yöntemi ikinci kez çağırmak, ilk MSIL akışını ikincisiyle değiştirir.

Kendi meta verilerinizi ve MSIL'nizi oluşturmak için Ortak Dil Altyapısı (CLI) belgelerine, özellikle de "Bölüm II: Meta Veri Tanımı ve Semantiği" ve "Bölüm III: CIL Yönerge Kümesi" hakkında bilgi sahibi olmak gerekir. Daha fazla bilgi için bkz. ECMA 335 Ortak Dil Altyapısı (CLI).

Şunlara uygulanır