Мне нужно использовать общий метод, который вычитает два операнда, например, с некоторым псевдокодированием.Дженерики с операторами C#
public double GetResult<T>(T Arg1, T Arg2) : where T contains "-" operator
{
return Arg1 - Arg2;
//No, they are not value types, they are classes implementing the "-" operator
//And eventually, they can be value types
}
Возможно ли это? Как есть where T = new()
для типов с создателями, есть ли where T contains "-" operator
?
Нет, невозможно написать такое ограничение в C#. –