我正在尝试编写一个数值类型的扩展方法,用于我正在构建的流畅测试框架。基本上,我想这样做:
public static ShouldBeGreaterThan<T>(this T actual, T expected, string message)
where T : int || T: double || etc...
只是where T : struct
做不到,因为它也会匹配string
和bool
,可能还有一些我忘记了的东西。我能做些什么来只匹配数值类型吗?(具体地说,是实现>
和<
运算符的类型,所以我可以比较它们...如果这意味着我也在匹配日期,这并不重要-扩展仍然会做我期望的事情。)
https://stackoverflow.com/questions/3329576
复制相似问题