Я написал Общий класс:
public class Interval<T> where T : IComparable // for checking that Start < End
{
public T Start { get; set; }
public T End { get; set; }
...
}
И я использую этот класс с DateTime, int и т.д.
Мне нужно свойство Длительность, которое возвращает продолжительность, например:
public object Duration
{
get
{
return End - Start;
}
}
Но когда это свойство включено в мой класс, компилятор вызывает логическую ошибку для оператора -
.
Что я могу сделать для достижения этой цели, или я должен игнорировать?