il

Common Intermediate Language ist die objektorientierte Assemblersprache, die von .NET Framework und Mono verwendet wird. .NET-Sprachen werden nach CIL kompiliert, das zu einem Objektcode zusammengefügt wird, der ein Bytecode-Format aufweist.
1
Antwort

Habe ich einen Fehler in diesem IL gemacht, den ich nicht sehe?

Ich arbeite an einem Compiler mit System.Reflection.Emit , und ich bekomme JIT Limitierungsfehler, die ich nicht herausfinden kann. Das Problem tritt bei meiner Implementierung von Funktionshandles auf. I.e. Generieren des Codes für %Vor%...
04.02.2013, 16:02
2
Antworten

Die Instanzen des Typs sind nicht speicherbar

Gibt es eine Möglichkeit, einen Typ (oder besser, eine Schnittstelle) zu markieren, damit keine Instanzen in einem Feld gespeichert werden können (ähnlich wie TypedReference und ArgIterator )? Genauso gibt es eine Möglichkeit, zu verhind...
16.01.2013, 16:02
1
Antwort

Eine c # -Methode durchlaufen und den Methodenkörper ana- lysieren

Was ist der einfachste Weg, um eine Methodeninfo in c # zu durchlaufen? Ich möchte den Methodenkörper durchqueren und Feldreferenzen und solche finden und die Typen abrufen. In System.Reflection gibt es: %Vor% Das ist ein bisschen Low-...
05.08.2010, 10:22
1
Antwort

wie man ein int fängt

Ich verwende IL, um ein Int32 zu werfen und es zu fangen. Dies ist nur aus Neugier, ich versuche nicht, etwas zu erreichen, also bitte sagen Sie mir nicht, eine Ausnahme anstelle von Int zu werfen. %Vor% Das funktioniert nicht, ich bekomme d...
28.04.2011, 05:27
1
Antwort

Existiert eine ILSplit.exe, gleichbedeutend mit ILMerge.exe, oder wie könnte dies gemacht werden?

Gibt es ein Dienstprogramm zum Teilen einer einzelnen .NET-Assembly in eine Teilmenge der vollständigen Assembly? I.e. die "funktionale Umkehrung" von ILMerge.exe? Dieses Werkzeug wäre natürlich schwierig zu erzeugen, wenn es Abhängigkeiten u...
31.05.2013, 08:23
1
Antwort

Hochleistungsklonen

Ich bin auf der Suche nach einem Mittel, um einen Objektgraphen in perfekter Weise zu klonen. Ich werde mehrere Threads haben, die ein Diagramm extrem schnell klonen, so dass sie mit einem bestimmten Zustand spielen und die Ergebnisse wegwerfen...
19.08.2011, 14:57
1
Antwort

Warum legt ein schreibgeschütztes Feld mit der dynamischen Methode einen Fehler in dieser Klasse an?

Man kann in einem schreibgeschützten Feld einer Klasse mit dem strfld op-Code in der dynamischen Methode speichern, wenn der Besitzer auf diese Klasse gesetzt ist und JIT-Prüfungen deaktiviert sind. Ein Beispiel ist hier . Dieser Ansatz konn...
13.08.2015, 13:44
1
Antwort

Unterschied zwischen Call-Instanz und newobj-Instanz in IL

Ich beschäftige mich vertieft mit C # und spiele mit nullbaren Wertetypen. Nur für experimentelle Zwecke habe ich einen Code geschrieben: %Vor% Und ich war froh zu sehen, dass impliziteConversion / test2 Variablen mit initialisiert werde...
15.08.2012, 09:28
0
Antworten

IL-Offsets fehlen, wenn die Silverlight-Assembly im Freigabemodus kompiliert wird

Ich habe diese Anweisungen zum Hinzufügen von IL-Offsets zu Silverlight-Stack-Traces . Dies funktioniert hervorragend, wenn Sie im DEBUG-Modus arbeiten, aber unser Produktions / Qa-Build-Prozess kompiliert alles im RELEASE-Modus, wodurch die IL...
04.09.2012, 13:29
3
Antworten

CIL OpCode (Ldarg_0) wird verwendet, obwohl keine Argumente vorhanden sind

Ich habe den folgenden C # -Code. %Vor% Erzeugt die folgende CIL %Vor% Nun, was ich nicht verstehe, ist die Linie bei Offset 0001:    ldarg.0 Ich weiß, wofür dieser Opcode ist, aber ich verstehe nicht wirklich, warum er in dies...
02.05.2013, 19:26