DynamicILInfo.SetCode Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Nastaví tělo kódu přidružené dynamické metody.
Přetížení
SetCode(Byte[], Int32) |
Nastaví tělo kódu přidružené dynamické metody. |
SetCode(Byte*, Int32, Int32) |
Nastaví tělo kódu přidružené dynamické metody. |
SetCode(Byte[], Int32)
- Zdroj:
- DynamicILGenerator.cs
- Zdroj:
- DynamicILGenerator.cs
- Zdroj:
- DynamicILGenerator.cs
Nastaví tělo kódu přidružené dynamické metody.
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)
Parametry
- code
- Byte[]
Pole, které obsahuje datový proud MSIL.
- maxStackSize
- Int32
Maximální počet položek v zásobníku operandu při provádění metody.
Poznámky
U datového proudu MSIL se neprovádí žádné kontroly platnosti.
Při druhém volání této metody se první datový proud MSIL nahradí druhým.
Generování vlastních metadat a jazyka MSIL vyžaduje znalost dokumentace k common language infrastructure (CLI), zejména "Oddíl II: Definice metadat a sémantika" a "Oddíl III: Sada instrukcí CIL". Další informace najdete v tématu ECMA 335 Common Language Infrastructure (CLI).
Platí pro
SetCode(Byte*, Int32, Int32)
- Zdroj:
- DynamicILGenerator.cs
- Zdroj:
- DynamicILGenerator.cs
- Zdroj:
- DynamicILGenerator.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
- Alternativa odpovídající specifikaci CLS
- System.Reflection.Emit.DynamicILInfo.SetCode(Byte[], Int32)
Nastaví tělo kódu přidružené dynamické metody.
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
Parametry
- code
- Byte*
Ukazatel na pole bajtů obsahující datový proud MSIL.
- codeSize
- Int32
Počet bajtů ve streamu MSIL.
- maxStackSize
- Int32
Maximální počet položek v zásobníku operandu při provádění metody.
- Atributy
Výjimky
code
je null
a codeSize
je větší než 0.
codeSize
je menší než 0.
Poznámky
U datového proudu MSIL se neprovádí žádné kontroly platnosti.
Při druhém volání této metody se první datový proud MSIL nahradí druhým.
Generování vlastních metadat a jazyka MSIL vyžaduje znalost dokumentace k common language infrastructure (CLI), zejména Oddíl II: Definice metadat a sémantika a Oddíl III: Sada instrukcí CIL. Další informace najdete v tématu ECMA 335 Common Language Infrastructure (CLI).