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