Compartir a través de


DynamicILInfo.SetCode Método

Definición

Establece el cuerpo de código del método dinámico asociado.

Sobrecargas

SetCode(Byte[], Int32)

Establece el cuerpo de código del método dinámico asociado.

SetCode(Byte*, Int32, Int32)

Establece el cuerpo de código del método dinámico asociado.

SetCode(Byte[], Int32)

Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs

Establece el cuerpo de código del método dinámico asociado.

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)

Parámetros

code
Byte[]

Matriz que contiene la secuencia de MSIL.

maxStackSize
Int32

Número máximo de elementos en la pila de operandos cuando se está ejecutando el método.

Comentarios

No se realizan comprobaciones de validez en la secuencia MSIL.

Al llamar a este método una segunda vez, se reemplaza la primera secuencia MSIL por la segunda.

La generación de sus propios metadatos y MSIL requiere familiaridad con la documentación de Common Language Infrastructure (CLI), especialmente "Partition II: Metadata Definition and Semantics" y "Partition III: CIL Instruction Set". Para obtener más información, consulte ECMA 335 Common Language Infrastructure (CLI).

Se aplica a

SetCode(Byte*, Int32, Int32)

Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs
Source:
DynamicILGenerator.cs

Importante

Esta API no es conforme a CLS.

Alternativa conforme a CLS
System.Reflection.Emit.DynamicILInfo.SetCode(Byte[], Int32)

Establece el cuerpo de código del método dinámico asociado.

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

Parámetros

code
Byte*

Puntero a una matriz de bytes que contiene la secuencia de MSIL.

codeSize
Int32

Número de bytes de la secuencia de MSIL.

maxStackSize
Int32

Número máximo de elementos en la pila de operandos cuando se está ejecutando el método.

Atributos

Excepciones

code es null y codeSize es mayor que 0.

codeSize es menor que 0.

Comentarios

No se realizan comprobaciones de validez en la secuencia MSIL.

Al llamar a este método una segunda vez, se reemplaza la primera secuencia MSIL por la segunda.

La generación de sus propios metadatos y MSIL requiere familiaridad con la documentación de Common Language Infrastructure (CLI), especialmente "Partition II: Metadata Definition and Semantics" y "Partition III: CIL Instruction Set". Para obtener más información, consulte ECMA 335 Common Language Infrastructure (CLI).

Se aplica a