私はwpfで小さな視覚化ツールを書いています。平均的なユーザーは、プログラミングウィザードを使わなくても面白い視覚化を作成できます。動的キーワード、C#コンパイルサービス - コンパイル時にまだ利用できないコードを実行するには?
私は考えは、ユーザがこれらのコマンドを入力することができることであるStartPath(ダブルのx、ダブルy)とLINETO(x、y)はcurvetoといった(...)等
ようなメソッドを有するコントローラクラスを有しますテキストボックスに入力し、結果をキャンバスに描画させます。私が持っていた
StartPath(0,0);
LineTo(30,50);
LineTo(50,40);
EndPath();
一つのアイデアが実装されるすべてのメソッドを持っており、トークン内部の交換と追加のファイル名を指定して実行()コマンドを持って.csファイルテンプレートを使用することでした。テンプレートを文字列としてロードし、ユーザーのコマンドをRun()メソッドに挿入し、新しい.net 4.0コンパイルサービスを使用してその場でアセンブリを作成し、ロードしてRun()メソッドを呼び出し、公開されたパスにアクセスしますそれをキャンバスに描きます。
もう1つは、実際にテキストボックスを解析してエラーをチェックし、適切なメソッドを呼び出すことです。
他にも、特に新しい動的キーワードがありますか?
私はそれを見ていただきありがとうございます。 これをクリアしていただきありがとうございます。私は最新のC#仕様の最新版ではありません。 – kitsune
うまく動作:http://dl.getdropbox.com/u/133877/test.jpg ありがとうもう一度:) – kitsune