Klassen zurlaufzeit erstestellen mit CodeDom.Compiler /Load.Assambly etc.!
-
Hallo,
ich hab das Scripting runtime Compiler endeckt;) So nun hab ich mir überlegt Typen also Klassen über ne configuration automatisch zu generieren, das ist ja möglich;) Gibt es ein Framework/Lib welches mir SourceCode -> Text geniert, damit ich ein Templating entwerfen kann? Als vergleich der XMLWriter, der erzeugt ja aauch einem Objekt Model eine Text/XML file! Ich bräuche sowas wie nen CodeWriter, bspw:
//Pseudo Code: ClassCode x= NewClassTemplate("MyClass"); x.Add( new ClassProperty(typeof(double),"MyProperty")); string code= new CodeWriter().serialize(x);
//Resultat im code string
class MyClass
{
public double MyProperty{get ;set;}
}
-
Jop gibt es.Nennt sich CodeDOM.Damit kannst du Klassen,Properties,Ctor,Methoden,Delegaten,Felder usw erstellen und auch kompilieren lassen.
Google einfach mal nach C# CodeDOM, da gibt es ein paar Tutorials.Ist zwar nicht ganz so trivial aber mit etwas einarbeitung schon machbar.