reflection.emit

Der Namespace System.Reflection.Emit enthält Klassen, die es einem Compiler oder Tool ermöglichen, Metadaten und Microsoft Intermediate Language (MSIL) auszugeben und optional eine PE-Datei auf dem Datenträger zu generieren.
1
Antwort

Erstellen Sie dynamisch eine Klasse mit Reflection.Emit. Ich blieb stecken

Ich lese über das Erstellen von Typen zur Laufzeit und ich fand es erstaunlich. Mein Ziel ist es, diese Klasse zu erstellen: %Vor% Ich habe das getan: %Vor% Ich bin beim Erstellen dieser Attribute hängen geblieben: Der auf Klassenebe...
23.01.2013, 12:59
2
Antworten

Warum generiert ein generierter TypeBuilder generic methodinfo keine generische Methode?

Ich habe Code, der MethodInfo einer generischen Methode verwendet, die für einen generierten Typ gefunden wurde. Um einige Überlegungen zu vermeiden, verwende ich den Code mit dem %Vor% Muster zum Generieren der MethodInfos zur Kompilierz...
07.01.2013, 16:52
1
Antwort

Erstellung dynamischer Typen mit einem Konstruktor, der auf seine Abhängigkeiten verweist

Ich habe folgende Klassen: %Vor% Ich versuche, die Klasse MyEntity dynamisch mit dem angegebenen Konstruktor zu erstellen. Bisher habe ich folgenden Code: %Vor% Der Code ist fehlgeschlagen @ ConstructorInfo c = baseType.GetConstructor(n...
09.04.2012, 17:16
2
Antworten

Wie wird der Namespace für einen über Reflection.Emit erstellten Typ angegeben?

Entschuldigung, wenn ich etwas Offensichtliches verpasse, aber wenn ich einen neuen Typ mit Reflection.Emit erstelle, wie gebe ich an, in welchem ​​Namensraum es sein soll? ie .. %Vor% Wie gebe ich einen Namespace für myTestInterface ?...
18.11.2010, 12:17
1
Antwort

Was sind dynamische Methoden und wie unterscheidet sich DynamicMethod von MethodBuilder?

Ich bin in der Reflexion über C # -Code auf dynamische Methoden gestoßen, und ich muss noch herausfinden, was genau sie sind. Es scheint spezifisch eine DynamicMethod -Klasse zu sein, die die Erzeugung und Spezifikation von CLR-Methoden zur L...
18.03.2012, 04:27
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

Kann beim Erstellen von Stellvertretern für Eigenschaften nicht an die Zielmethode gebunden werden

Versuchen Sie, zwei Wörterbücher mit ausgegebenen Delegaten zu erstellen, um beim dynamischen Abrufen / Festlegen der Werte von Eigenschaften eine verbesserte Leistung zu erzielen. Code: %Vor% Allerdings bekomme ich die folgende Ausnahme:...
02.07.2013, 05:55
1
Antwort

Kann eine interne Methode von einer dynamischen Methode in .NET aufgerufen werden?

Ich versuche, eine interne Methode von einer dynamisch erzeugten aufzurufen. Der il-Code ist einfach: ldarg_0, callvirt, ret. Die Ausführung der Methode schlägt mit TypeLoadException fehl und besagt, dass sie den Typ, für den die interne Meth...
22.11.2009, 05:34
2
Antworten

Alternativen zu Reflection.Emit für das Compact Framework

Es scheint, dass .NET CF den sehr nützlichen Reflection.Emit fehlt. Bisher habe ich diese Bibliothek als Alternative gefunden: Ссылка . Allerdings scheint es eine verlassene frühe Version zu sein, also suche ich nach mehr Möglichkeiten. K...
05.09.2009, 15:08
1
Antwort

Erstellen einer Portable-Klassenbibliothek über Reflection.Emit

Ich schreibe einen Compiler, der .NET-Assemblies auf der Festplatte mit der System.Reflection.Emit API erzeugt. Der Compiler selbst basiert auf .NET 4.5, aber der generierte Code verweist nur auf Typen von Portable Class Libraries. Beim Versu...
20.02.2014, 00:15