2013-12-13 4 views
3

Мне нужно использовать общий метод, который вычитает два операнда, например, с некоторым псевдокодированием.Дженерики с операторами 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?

+1

Нет, невозможно написать такое ограничение в C#. –

ответ

Смежные вопросы