Preguntas etiquetadas con cil

Common Intermediate Language es el lenguaje ensamblador orientado a objetos utilizado por .NET Framework, .NET Core y Mono. Los lenguajes .NET se compilan en CIL, que se ensambla en un código objeto que tiene un formato de estilo bytecode.


20
¿Qué puede hacer en MSIL que no puede hacer en C # o VB.NET? [cerrado]
Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas sean respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente solicitará debate, argumentos, encuestas o discusión extendida. Si cree que esta pregunta se puede mejorar y posiblemente volver a …
165 c#  .net  clr  cil 


5
Máquina virtual de Java y CLR
¿Como una especie de seguimiento de la pregunta llamada Diferencias entre MSIL y el código de bytes de Java? , ¿cuáles son las (principales) diferencias o similitudes en la forma en que funciona la máquina virtual Java versus cómo.NET Framework Common Language Runtime (CLR) funciona? Además, es el .NET Framework …


3
¿Por qué este condicional (nulo ||! TryParse) da como resultado un "uso de una variable local no asignada"?
El siguiente código da como resultado el uso de la variable local no asignada "numberOfGroups" : int numberOfGroups; if(options.NumberOfGroups == null || !int.TryParse(options.NumberOfGroups, out numberOfGroups)) { numberOfGroups = 10; } Sin embargo, este código funciona bien (aunque ReSharper dice que = 10es redundante): int numberOfGroups = 10; if(options.NumberOfGroups == null …


3
¿Cuál es el propósito de hidebysig en un método MSIL?
Usando ildasm y un programa C #, por ejemplo static void Main(string[] args) { } da: .method private hidebysig static void Main(string[] args) cil managed { .entrypoint // Code size 2 (0x2) .maxstack 8 IL_0000: nop IL_0001: ret } // end of method Program::Main ¿Qué hace la construcción hidebysig?
92 cil 



19
¿Cuál es el propósito del código de operación CIL nop?
Estoy revisando MSIL y notando que hay muchas instrucciones nop en MSIL. El artículo de MSDN dice que no realizan ninguna acción y se utilizan para llenar el espacio si el código de operación está parcheado. Se utilizan mucho más en versiones de depuración que en versiones de lanzamiento. Sé …
82 assembly  bytecode  cil 



1
¿Convertir IntPtr a Int64: conv.u8 o conv.i8?
Estoy trabajando en una ILGeneratorextensión para ayudar a emitir fragmentos IL usando Expression. Todo estuvo bien, hasta que trabajé en la parte de conversión de enteros. Hay algo realmente contra-intuitivo para mí, como: Use conv.i8para convertir Int32aUInt64 Use conv.u8para convertir UInt32aInt64 Todo se debe a que la pila de evaluación …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.