Требуется реализовать шаблонную функцию сложения на 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
и тд
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Не работает приведение типов по индексу в массивах, выдает ошибку, что нет явного приведения типов, хотя я его указал:
В Form1_Resize есть функции которые меняют вид компонентов при изменении размера формы/фреймаКак по нажатию на Button отключить Form1_Resize чтобы его...