Resultados de la búsqueda a petición "cil"

2 la respuesta

Enlace de un árbol de expresiones .NET en un nuevo ensamblaje

Estoy tratando de escribir mi propio juguete Mi compilador de Toy Language -> MSIL para comprender mejor cómo funcionan los compiladores. Conseguí que el ...

2 la respuesta

Rápida serialización y deserialización utilizando POCO de emisión dinámica.

Actualmente estoy serializando filas de la tabla SQL en un formato binario para un almacenamiento eficiente. Serializo / deserializo los datos binarios en un

2 la respuesta

¿Cuál es el punto de nop en CIL?

Así que escribí el siguiente código en C #.

2 la respuesta

¿Por qué! 0 es un tipo de lenguaje intermedio de Microsoft (MSIL)?

En muchos listados de MSIL, he observado lo siguiente: System.Nullable`1<!0> etc ...o class !0 etc ...Cuál es el significado de!0 ¿en estas circunstancias?

2 la respuesta

¿Por qué C # -> CIL tiene una etiqueta en cada instrucción?

Cuando se usa ILDASM.exe en un programa compilado de C #, muestra que hay una etiqueta para cada instrucción dentro de los métodos. Por ejemplo: IL_0001: ldc.i4.4 IL_0002: stloc.0 IL_0003: ldc.r8 12.34 IL_000c: stloc.1 IL_000d: ldc.r8 ...

2 la respuesta

¿Cómo se compila LINQ en el CIL?

Por ejemplo: var query = from c in db.Cars select c; foreach(Car aCar in query) { Console.WriteLine(aCar.Name); }¿Cómo se traduciría esto una vez que se compila? ¿Qué pasa detrás de escena?

2 la respuesta

¿Por qué las funciones locales generan IL diferente de los métodos anónimos y las expresiones lambda?

Por qué el compilador C # 7 convierte las funciones locales en métodos dentro de la misma clase donde está su función principal. Mientras que para los métodos anónimos (y las expresiones lambda) el compilador genera una clase anidada para cada ...

2 la respuesta

Conversión implícita a System.Doble con una estructura anulable a través de compiladores locales generados: ¿por qué está fallando esto?

Dado lo siguiente, ¿por qué se lanza la InvalidCastException? No puedo ver por qué debería estar fuera de un error (esto está en x86; x64 se bloquea con un 0xC0000005 en clrjit.dll). class Program { static void Main(string[] args) { MyDouble? ...

2 la respuesta

Recuperar el nombre de la variable local de los archivos PDB

Actualmente estoy tratando de recuperar el código fuente de los bytecodes de IL y los archivos PDB, he llegado al punto en el que puedo generar el código fuente de IL y reflexionar. Sé que el nombre de las variables locales está incluido en el ...

2 la respuesta

Guardar un método dinámico en el disco

He heredado el código que usa DynamicMethod para generar métodos en tiempo de ejecución. También necesito modificar parte del código que se está generando. Dado que soy un n00b en MSIL, me encantaría poder cargar el código generado en Reflector ...