Требуется реализовать шаблонную функцию сложения на C#
Нужно разливать эту функцию из C++ на C#
template<typename T>
T sum(T a, T b)
{
return a + b;
}
Вот эта запись выдает ошибку что операция сложения не перегружена над типом Т
public static T sum<T>(T a, T b)
{
return a + b;
}
public static T sum<T>(T a, T b)
{
dynamic da = a, db = b;
return da + db;
}
Console.WriteLine(sum(10, 20)); //30
К сожалению такого же элегантного способа в C# нет, так как в этом языке для обобщений не предусмотрены ограничения по наличию оператора. В качестве несколько неуклюжей альтернативы можно предложить разве что написание обобщённых методов, заменяющих операторы, таких, как Add, Multiple и тд
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости