Я пытаюсь написать метод расширения для числовых типов, которые будут использоваться в беглой структуре тестирования, которую я создаю. В принципе, я хочу сделать это:
public static ShouldBeGreaterThan<T>(this T actual, T expected, string message)
where T : int || T: double || etc...
Просто where T : struct не работает, так как это также будет соответствовать string и bool, и, возможно, что-то еще я забываю. есть ли что-то, что я могу сделать, чтобы соответствовать только числовым типам? (В частности, типы, которые реализуют операторы > и <, поэтому я могу их сравнить... Если это означает, что я также сопоставляю даты, это не имеет большого значения - расширение будет по-прежнему делать то, что я ожидаю. )