1

したがって、次の 3 つのことが必要です。

  • スクリプトからの純粋な IL/C# の生成
  • C# クラスと文法構造をスローする機能
  • シンプルな C# API

一般的に、次のようなAPIが必要です。

var sctipt = "Script...";
var scriptConstruct =  "{0} \{ {1} \}";
ScriptCompiler.registerConstruct<Action<string, string> >(scriptConstruct);
ScriptCompiler.reginsterType(ClassT);
ScriptCompiler.bindFunction<Action<String> >(MyFunction, "FunctionNameInScript")
var CompiledScript = ScriptCompiler.Compile(sctipt);
CompiledScript.execute();

そのようなスクリプト言語はありますか? 私はNemerleを試しましたが、今説明した方法でそれを操作する方法を見つけることができませんでした.

4

3 に答える 3

1

私はこれをしばらく見ていませんが、あなたの質問はRoslynを思い起こさせます:

Roslyn CTPは、コード生成、分析、リファクタリングのための次世代の言語オブジェクトモデル、およびVBとC#のスクリプトとインタラクティブな使用の今後のサポートをプレビューします。

これについては、ここここでいくつかの問題があります。

于 2013-03-13T08:28:02.730 に答える
1

Roslyn と呼ばれる新しいプロジェクトが現在開発中であり、探していることを正確に実行します。コミュニティ テクノロジー プレビューとして利用できます。多くの改善が行われているので、試してみることをお勧めします。

http://msdn.microsoft.com/en-us/vstudio/roslyn.aspx

于 2013-03-13T08:24:45.293 に答える
0

次のリンクを見たことがありますか?

http://reverseblade.blogspot.com/2009/02/dont-wait-for-c-5-use-nemerle.html

そうすれば、物事を動的に実行できます

于 2013-03-13T10:06:31.733 に答える