私は、メンバー間の関係を持ついくつかのパブリックユーザー定義クラスと、特定および汎用のシグネチャを持ついくつかのメソッドを持っています。
if/then/else、foreach、do/while、変数割り当てなどの基本的な制御ステートメントを使用して、これらのクラス (および CLR クラス) でカスタム制御フローを格納および操作できるようにしたいと考えています。
カスタム制御フローは実行時に作成し、後で使用および操作するために保存する必要があります。アイデアは、遺伝的操作を適用できるようにするために、厳密に型指定された構文を使用して、おそらく抽象的な構文ツリーの形式で、制御フローのデータ表現を持つことです。結果のカスタム コードは、別のプログラムの一部として実行する必要があります。
1)遺伝的操作を操作し、クラスを含むコードを実行するための推奨されるコード表現は何ですか。
2) 上記の問題には、どの c# テクノロジを使用する必要がありますか? リフレクション、新しい c# 3.0 機能 (ラムダ、式ツリー)、CodeDom、DLR ライブラリなどの関連テクノロジがあることは知っていますが、どのアプローチまたは組み合わせが最も効率的かを知っています。
3) 利用可能なそのようなパラダイムまたは実装はありますか?
編集: プラットフォームには、定数と時間変数の両方の定義済みの c# カスタム型のデータが提供されます。
刻々とルールがデータに適用され (基本的な条件またはより複雑な機能)、いくつかのアクションを実行することが決定されます。
私はできるようになりたいです:
ルールを木やグラフで表現し、その流れを実行します。
ユーザーが UI ツールキットを介してカスタム ルール セットを作成する
ツリーまたはグラフ上で再配置を行い、GP 操作を適用する