<分区>
我正在尝试编写一个数字类型的扩展方法,以便在我正在构建的流畅测试框架中使用。基本上,我想这样做:
public static ShouldBeGreaterThan<T>(this T actual, T expected, string message)
where T : int || T: double || etc...
只是where T : struct
不行,因为那也匹配 string
和 bool
,可能还有其他我忘记的东西。我可以做些什么来只匹配数字类型吗? (特别是实现 >
和 <
运算符的类型,所以我可以比较它们......如果这意味着我也在匹配日期,那并不重要 - 扩展仍然会按照我的预期进行。 )