Как я могу вычесть два общих объекта (T - T) в C # (пример: DateTime - DateTime)?

Я написал Общий класс :

public class Interval<T> where T : IComparable // for checking that Start < End 
{
    public T Start { get; set; }
    public T End { get; set; }
    ...
}

И я использую этот класс с DateTime, int и т. Д.

Мне нужно свойство Duration , которое возвращает продолжительность, например:

public object Duration
{
    get
    {
        return End - Start;
    }
}

Но когда это свойство включено в мой класс, компилятор вызывает логическую ошибку в операторе - .

Что я могу сделать для достижения этой цели в обычном режиме, или я должен игнорировать это?

13
задан Brandon Buck 18 November 2011 в 20:52
поделиться