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

3 la respuesta

Comportamiento de la restricción de tipo "no administrado" de F #

F # admite una restricción de tipo para "no administrado". Esto no es lo mismo que una restricción de tipo de valor como las restricciones de "estructura". Notas de MSDN [http://msdn.microsoft.com/en-us/library/dd233203.aspx]que el comportamiento ...

10 la respuesta

¿Por qué las clases estáticas se consideran "clases" y "tipos de referencia"?

He estado reflexionando sobre el sistema de tipos C # y CIL hoy y he comenzado a preguntarme por qué las clases estáticas se consideran clases. Hay muchas formas en que no son realmente clases: Una clase "normal" puede contener miembros no ...

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 ...

1 la respuesta

¿PowerShell compila scripts?

Supongamos que tengo un script simple de PowerShell: 1..3 | Write-Host ¿Cómo lo procesa PowerShell?¿Construye ensamblado en memoria o algún archivo .dll temporal?¿Puedo examinar este ensamblaje y MSIL usando algunas herramientas (por ejemplo, ...

1 la respuesta

¿Puede / hace el operador de tubería (directo) impedir la optimización de las llamadas de cola?

Para un problema de optimización de parámetros en el trabajo, escribí un algoritmo genético para encontrar algunos buenos ajustes porque una solución de fuerza bruta no es factible. Desafortunadamente, cuando regreso por la mañana, la mayoría de ...

7 la respuesta

Inyección programática de MSIL

Digamos que tengo una aplicación con errores como esta: using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("2 + 1 = {0}", Add(2, 1)); } static int Add(int x, int y) { return x + x; ...

3 la respuesta

¿Hay una manera simple de obtener todas las variables locales en el marco de la pila actual en C # (o CIL)

Siguiendo mi pregunta anterior, en la que quería volcar todas las variables en la pila (desde el marco actual y todo el anterior) que se pueden ver aquí: ¿Hay alguna forma de examinar las variables de la pila en tiempo de ejecución en C ...

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? ...

3 la respuesta

Cree un controlador general para todos los eventos y delegados en C #

Quiero crear un controlador que pueda usarse para manejar cualquier evento o delegar. Específicamente, quiero poder escribir código como a continuación: class Invoker { public object Invoke(object[] arg) { // generic handling code } } static ...