Tengo un tipo que representa un tipo de número. En este caso, estoy trabajando con megavatios, por lo que he creado un tipo llamado Megawatt. Me gustaría poder trabajar con estos megavatios como lo haría con un Int, Double o cualquier tipo de tipo de número C#. es posible? Si es así, ¿cómo lo hago?Cómo agregar o quitar dos instancias de la misma clase/tipo
Ejemplo:
public class Megawatt{
public double Value { get; set; }
}
Quiero ser capaz de hacer esto:
var startOfDay = new Megawatts{value=100};
var endOfDay = new Megawatts{value=65};
Megawatt result = startOfDay - endOfDay;
Esto es posible con DateTime ... se puede restar un DateTime de otro y obtener un intervalo de tiempo. Espero hacer algo similar.
Véase también http://stackoverflow.com/questions/348853/units-of-measure-in-c-sharp-almost –
Debería utilizar Operator Overloading –