新しいクラス全体をコンパイルすることなく、文字列をコードにコンパイルすることは可能ですか?
私はたくさんのチュートリアルを見てきましたし、CodeDom
フレームワークのドキュメントを見てきましたが、それらのすべてで新しいクラスとすべてを作成します。私が望むのは、1 行をコンパイルして元のコードに追加することです。
string code = "5 + 1";
それをコンパイルして、実行時に次のように使用するにはどうすればよいですか。
double number = CompileAndCall("5 + 1");
CompileAndCall()
何らかの方法でコードを次のように変換する必要があります。
return (double)5 + 1;
これにより、メソッドから結果 ( ) が返さ(double)6
れ、変数に格納されnumber
ます。