DynamicILInfo.SetCode Metoda

Definice

Nastaví tělo kódu přidružené dynamické metody.

Přetížení

Name Description
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
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 JAZYKa MSIL.

maxStackSize
Int32

Maximální počet položek v zásobníku operandu při provádění metody.

Poznámky

Ve streamu MSIL se neprovádí žádná kontrola platnosti.

Druhé volání této metody nahradí první datový proud MSIL druhým.

Generování vlastních metadat a rozhraní MSIL vyžaduje znalost dokumentace k common language infrastructure (CLI), zejména oddíl II: Definice metadat a sémantika a oddíl III: Instrukční sada 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
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 bajtové pole obsahující datový proud JAZYKa 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

Ve streamu MSIL se neprovádí žádná kontrola platnosti.

Druhé volání této metody nahradí první datový proud MSIL druhým.

Generování vlastních metadat a rozhraní MSIL vyžaduje znalost dokumentace k Common Language Infrastructure (CLI), zejména oddíl II: Definice metadat a sémantika a Oddíl III: Instrukční sada CIL. Další informace najdete v tématu ECMA 335 Common Language Infrastructure (CLI).

Platí pro