Дженерики используются для развязки логики из типа данных.Как использовать Generics для реализации этого?
public class Calc<T>
{
public T Add(T a, T b)
{
return (a+b);
}
}
Но это бросает ниже компиляции ошибка времени
Оператор + не может быть применен на тип T.
Я не понимая, почему так. потому что если это разрешено из main.cs
main()
{
Calc<int> obj = new Calc<int>();
int c = obj.Add(10,20);
}
Может кто-нибудь объяснить, почему я получаю ошибки сборки?
@ManfredRadlwimmer, я знаю, что такое Generics –
Видимо, нет. Если вы не добавляете никаких ограничений на свой тип, это просто «объект». Объекты не имеют оператора '+'. Дженерики в C# не совсем то же самое, что и на других языках. –
@ManfredRadlwimmer Как мне выполнить свою операцию.Если я передаю float, он должен возвращать float, если int return int –