Я знаю, что оператор =
не может быть перегружен, но здесь должен быть способ сделать то, что я хочу:
Я просто создаю классы для представления количественных единиц, так как я немного занимаюсь физикой. Очевидно, я не могу просто наследовать от примитива, но я хочу, чтобы мои классы вели себя точно так же, как примитивы - я просто хочу, чтобы они печатались по-разному.
Так что я смогу пойти,
Velocity ms = 0;
ms = 17.4;
ms += 9.8;
и т.д.
Я не уверен, как это сделать. Я решил написать несколько классов вот так:
class Power
{
private Double Value { get; set; }
//operator overloads for +, -, /, *, =, etc
}
Но, очевидно, я не могу перегрузить оператор присваивания. Есть ли способ, которым я могу получить это поведение?