Как сложить или вычесть два экземпляра одного и того же класса/типа

У меня есть тип, представляющий тип числа. В данном случае я работаю с мегаваттами, поэтому я создал тип под названием «Мегаватт». Я хотел бы иметь возможность работать с этими мегаваттами, как с Int, Double или любым типом числа c #. Это возможно? Если да, то как мне это сделать?

Пример:

public class Megawatt{
    public double Value { get; set; }
}

Я хочу сделать это:

var startOfDay = new Megawatts{value=100};
var endOfDay = new Megawatts{value=65};
Megawatt result = startOfDay - endOfDay;

Это возможно с DateTime... вы можете вычесть один DateTime из другого и получить TimeSpan. Я надеюсь сделать что-то подобное.

17
задан Byron Sommardahl 30 April 2012 в 21:43
поделиться