DynamicILInfo.SetCode Método
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Establece el cuerpo de código del método dinámico asociado.
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. |
- 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
.NET 10 e outras versións
Produto | Versións |
---|---|
.NET | Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10 |
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.1 |
- 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
.NET 10 e outras versións
Produto | Versións |
---|---|
.NET | Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10 |
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.1 |
Comentarios de .NET
.NET é un proxecto de código aberto. Selecciona unha ligazón para ofrecer comentarios: