Вопрос довольно простой, но не нашел на него ответа.
Какой интерфейс отвечает за наличие арифметических операций ( /, *, -, + )
Интересует его использование как ограничителя для параметра шаблона:
class CMyClass<T> where T:IComparable, IAriphmetic
{
...
T obj;
...
internal void Func( T par )
{
T temp = par * obj / ( par - obj ) + obj;
...
}
...
}
PS: если такого интерфейса не предусмотренно( что было бы странно ), то как его реализовать для моих целей.
interface IAriphmetic<T>
{
T operator+( T par );
T operator-( T par );
T operator/( T par );
T operator*( T par );
}
Во-первых не компилится. Во-вторых, как я его впишу в условие, если ему нужен параметр ?