Suchergebnisse für Anfrage "cil"

4 die antwort

Warum wird .NET-Code in MSIL kompiliert?

Zuerst wird .NET-Code in MSIL kompiliert und dann von JIT in maschinenabhängigen Code konvertiert. Kann mir jemand sagen, was alle Vorteile aufgrund der 2-Sc...

4 die antwort

MSIL-Inspektion

Ich habe einige MSIL im Byte-Format (Ergebnis von Reflection's GetMethodBody ()), die ich ein wenig analysieren möchte. Ich möchte alle mit dem neuen Operator erstellten Klassen in der MSIL finden. Irgendwelche Ideen, wie man das programmatisch ...

4 die antwort

Warum ist! 0 ein Typ in Microsoft Intermediate Language (MSIL)?

In vielen MSIL-Einträgen habe ich Folgendes beobachtet: System.Nullable`1<!0> etc ...ode class !0 etc ...Was bedeutet!0 unter diesen Umständen

TOP-Veröffentlichungen

4 die antwort

Warum hat C # -> CIL bei jeder Anweisung eine Beschriftung?

Wenn Sie ILDASM.exe in einem kompilierten C # -Programm verwenden, wird angezeigt, dass für jede Anweisung in den Methoden eine Bezeichnung vorhanden ist. Beispielsweise IL_0001: ldc.i4.4 IL_0002: stloc.0 IL_0003: ldc.r8 12.34 IL_000c: ...

4 die antwort

Wie wird LINQ in die CIL kompiliert?

Beispielsweise var query = from c in db.Cars select c; foreach(Car aCar in query) { Console.WriteLine(aCar.Name); }Wie würde dies übersetzen, sobald es kompiliert ist? Was passiert hinter den Kulissen?

6 die antwort

Was ist der Typ (fnptr) * und wie wird er erstellt?

Der folgende IL-Code erstellt eine Type-Instanz mit dem Namen(fnptr)* (Token 0x2000000 - ungültig, Modul mscorlib.dll). ldtoken method void* ()* call class ...

6 die antwort

Verhalten der F # -Einschränkung "Nicht verwaltet"

F # unterstützt eine Typeinschränkung für "nicht verwaltet". Dies ist nicht dasselbe wie eine Werttypeinschränkung wie "struct" -Einschränkungen.MSDN notes [http://msdn.microsoft.com/en-us/library/dd233203.aspx] dass das Verhalten der nicht ...

6 die antwort

MS C # -Compiler und nicht optimierter Code

Hinweis: In meinem Beispiel sind einige Fehler aufgetreten. Bearbeiten, um das Problem zu beheben. Der offizielle C # -Compiler führt einige interessante Aktionen aus, wenn Sie die Optimierung nicht aktivieren. Zum Beispiel eine einfache ...

6 die antwort

Was ist der Unterschied zwischen ldsfld und ldstr in IL?

Ich habe einen Artikel über String.Empty vs "" gelesen und teste auch selbst. Unterschiedliche zwischen ihnen sind unten. String.Empty L_0001: ldsfld string [mscorlib]System.String::Empty "" L_0001: ldstr ""Nachdem ich mit meinen Freunden ...

7 die antwort

Einen Compiler für .net - IL oder Bytecode schreiben?

Ich tauche gerade in das Innenleben von .net ein, was IL bedeutet. Als Übung möchte ich einen brainf..k-Compiler für .net erstellen (ja, es gibt sie bereits, aber wie gesagt, zu Lernzwecken). Im Moment schreibe ich nur einige Textdateien, die ...