Общее ограничение для соответствия числовым типам [дубликаты]

На этот вопрос уже есть ответ:

Есть ли ограничение, ограничивающее мой универсальный метод числовыми типами? 20 ответов

Я пытаюсь написать метод расширения для числовых типов, который будет использоваться в среде свободного тестирования, которую я создаю. В основном, я хочу сделать это:

public static ShouldBeGreaterThan<T>(this T actual, T expected, string message)
    where T : int || T: double || etc...

Только чтоwhere T : struct не подходит, так как это тоже будет соответствоватьstring а такжеbool и, возможно, что-то еще, что я забыл. что я могу сделать, чтобы соответствовать только числовым типам? (В частности, типы, которые реализуют> а также< операторы, так что я могу сравнить их ... Если это означает, что я также сопоставляю даты, это не имеет значения - расширение все равно будет делать то, что я ожидаю.)

Ответы на вопрос(6)

Ваш ответ на вопрос