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