Ausdrücke von Kommandozeile mit CodeDomProvider auswerten?
-
Einige hier kennen vielleicht das gute alte Direktfenster von Visual Basic bevor .Net kam. Ich suche nun nach einer Möglichkeit, etwas ähnliches zu realisieren. Zur Laufzeit meines Programms exsitieren einige Objekte, an denen ich so flexibel wie möglich beliebige Methodenaufrufe tätigen will. Bisher mache ich das so, dass ich die Ausdrücke per CodeDomProvider in eine Assembly kompiliere und die Objekte mit einigen Syntax-Hacks (Die Objekte befinden sich in einer Dictionary, welche der kompilierten Methode übergeben wird) verfügbar mache. So kann ich mehr oder weniger bequem Visual Basic.NET und C# Code direkt mit diesen Objekt ausführen. Allerdings scheint mir diese Vorgehensweise völlig übertrieben ("Mit Kanonen auf Spatzen schiessen..."
). Gibt es eine bessere Variante oder kann ich das mit ruhigem Gewissen so lassen?
-
Ach, mit Kommandozeile meinte ich übrigens ein TextReader wie System.Console.In, nicht irgendwelche Strings welche ich dem Programm beim Start übergebe...
:xmas2: