DynamicILInfo.SetCode 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.
İ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 null
codeSize
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).