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.


Anmelden zum Antworten