Dynamische Code-Erweiterung

25/02/2008 - 09:25 von Frank Ruthardt | Report spam
Hallo,

ich habe folgende Aufgabenstellung:

Ich habe eine C#-Datei mit einer Klasse.
Diese Klasse enthàlt bereits einige Methoden.

Nun möchte ich zur Laufzeit diese Datei öffnen und ein Property per Code
hinzufügen.

Generell kann ich natürlich Klassen und Assemblies mit Reflection.Emit
erzeugen, aber wie geh ich bei bestehendem Quellcode vor?

Ich möchte außerdem am Ende auch wieder C#-Quellcode bekommen nicht nur
die Assembly.

Viele Grüße
Frank
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
25/02/2008 - 10:27 | Warnen spam
Hallo Frank,

"Frank Ruthardt" schrieb

Generell kann ich natürlich Klassen und Assemblies mit Reflection.Emit erzeugen, aber wie geh ich bei bestehendem Quellcode vor?



um dynamisch Quàlcode zu erzeugen würde ich eher mal in System.CodeDom schauen.

http://msdn2.microsoft.com/de-de/library/f1dfsbhc(VS.80).aspx

Eigentlich sollte man damit auch bestehende Dateien parsen können, ein Kurztest
sagt aber dazu nur "Dieser CodeDomProvider unterstützt nicht diese Methode". Ob
das jetzt an mir liegt kann ich dir grad nicht sagen.

Ich möchte außerdem am Ende auch wieder C#-Quellcode bekommen nicht nur die Assembly.



Auch das geht damit.

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen