DynamicILInfo.SetCode Método

Definición

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

Sobrecargas

Nombre Description
SetCode(Byte[], Int32)

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

SetCode(Byte*, Int32, Int32)

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

SetCode(Byte[], Int32)

Establece el cuerpo del 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);
member this.SetCode : byte[] * int -> unit
Public Sub SetCode (code As Byte(), maxStackSize As Integer)

Parámetros

code
Byte[]

Matriz que contiene la secuencia MSIL.

maxStackSize
Int32

Número máximo de elementos de la pila de operandos cuando se ejecuta 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 de MSIL por la segunda.

La generación de sus propios metadatos y MSIL requiere estar familiarizado 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)

Importante

Esta API no es conforme a CLS.

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

Establece el cuerpo del 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 MSIL.

codeSize
Int32

Número de bytes en el flujo MSIL.

maxStackSize
Int32

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

Atributos

Excepciones

codees y codeSize es null 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 de MSIL por la segunda.

Para generar sus propios metadatos y MSIL es necesario familiarizarse con la documentación de Common Language Infrastructure (CLI), especialmente "Partition II: Metadata Definition and Semantics" (Partición II: Definición de metadatos y semántica) y "Partition III: CIL Instruction Set". Para obtener más información, consulte ECMA 335 Common Language Infrastructure (CLI).

Se aplica a