Я пытаюсь создать универсальный класс, реализация которого зависит от типа Int32, Int64, double, float или decimal.
Тогда это не универсальный.Универсальный тип - это тот, который работает одинаково для всех возможных аргументов типа, таких как универсальная очередь или универсальный словарь.
Классы «Калькулятора» являются наиболее распространенным сценарием для данной функции;мы получаем этот запрос все время.Мы гипотетически рассматриваем это для гипотетической будущей версии C #, которая не была анонсирована и не существует.Правильное выполнение функции потребовало бы значительной поддержки от гипотетической будущей версии CLR, которая также не была анонсирована и не существует.Сценарий не имеет особо высокого приоритета, так как эти вещи идут, поэтому, пожалуйста, не разочаровывайтесь, если это не сбудется.Например, мы можем сказать, что вы можете поместить статические методы в интерфейсы.Математические операторы являются статическими методами, и поэтому вы можете ограничить параметр типа типом, который реализует статический интерфейс IAddable, или что-то подобное.
Помните, что Эрик размышляет о будущем необъявленных продуктов, которые не существуют и могут никогда не существовать, только для вашего развлечения.