我建模一个评估表达式的系统。现在这些表达式中的操作数可以是几种类型之一,包括一些原始的.NET类型。在定义我的表达式类时,我想要某种程度的类型安全性,因此不希望为操作数对象类型使用“对象”,所以我正在考虑定义一个抽象的操作数基类,其中没有任何内容,并创建一个子类每种类型的操作数。你觉得这怎么样?表达评估设计问题
此外,只有某些类型的操作数对别人有意义。最后,只有一些操作员对特定操作数有意义。我无法真正想到在编译时实现这些规则的方式,所以我想我必须在运行时执行这些检查。
有关我如何能够做得更好的任何想法?
让我知道如果您遇到问题 - 我有一些工作代码的地方,我在原型(链接)的数学处理;-p http://marcgravell.blogspot.com/2009/使用01/above-surface.html – 2009-02-04 22:40:57