在我们的应用程序中,我们有一些AggregatorTypes(从SQL Server复制的想法) 即MinAggregator MaxAggregator,CountAggregator和SumAggregator。如何检查我可以SUM值的给定类型
现在我应该检查Aggregator是否支持所提供的值的类型。对于伯爵来说并不重要。对于Max和Min,我使用检查IComparable。 但什么使用SUM? 我试过转换器,但它也支持字符串。
为什么没有ISummable :)
而且像则IsNumeric检查是不是对我一个解决方案。例如TimeSpan也可以总结。
好代码
部分是什么在你的情况下总结。有一种可吸收的。实现'+'操作符的所有类型都可以被添加,从而得到两个操作数的总和,但是您声明对于可以汇总的某些类型,您不希望它们显示为可汇总的。 – 2010-01-19 12:05:30
是的我知道,字符串实现'+',但它不是总结_concatenation_ – 2010-01-19 12:09:26
实际上,'字符串**没有**运算符。该解释完全由C#编译器提供(如C#规范中定义的,它映射到'string.Concat')。 – 2010-01-19 12:13:34