我有一些公共的用户定义类,它们的成员之间有关系,还有一些具有特定和通用签名的方法。
我希望能够使用 if/then/else、foreach、do/while、变量赋值等基本控制语句来存储和操作这些类(加上 CLR 类)的自定义控制流。
自定义控制流应在运行时创建,然后存储以供以后使用和操作。这个想法是拥有控制流的数据表示,可能以抽象语法树的形式,具有强类型语法,以便能够应用遗传操作。生成的自定义代码必须作为另一个程序的一部分执行。
1)操作遗传操作的首选代码表示形式是什么,然后执行包括我的类在内的代码,
2) 对于上述问题,我应该使用哪些 c# 技术?我知道有相关技术,如反射、新的 c# 3.0 特性(lambda、表达式树)、CodeDom、DLR 库等,但哪种方法或组合最有效。
3)是否有这样的范例或实现可用?
编辑:该平台提供了定义的 c# 自定义类型的数据,包括常量和时间变量。
每时每刻都将规则应用于数据(基本条件或更复杂的功能),并决定采取一些行动。
我希望能够:
在树或图上表示规则并执行流程。
用户通过 UI 工具包创建自定义规则集
对树或图进行重新排列并应用 GP 操作