C#中没有此类设备。但是,有一些可用的选项:
- 在C#4.0和.NET 4.0(或更高版本)中,使用
dynamic
,它支持+
但不提供编译时检查 - 在.NET 3.5(或更高版本)中,MiscUtil提供了一个
Operator
类,该类使运算符可用作方法 -再次,无需进行任何编译时检查
所以:
return (dynamic)left.evaluate(context) + (dynamic)right.evaluate(context);
要么
return Operator.Add(left.evaluate(context), right.evaluate(context));



