Я читал Business Primitives от CodeBetter.com и возился с этой идеей.
Если взять его пример с деньгами, как реализовать это таким образом, чтобы его можно было использовать аналогично обычным типам значений?
Что я имею в виду под этим:
Money myMoney = 100.00m;
Вместо:
Money myMoney = new Money(100.00m);
Я понимаю, как переопределить все операторы для обеспечения функциональности, выполняющей математику и т. Д., Но я не знаю, что нужно переопределить, чтобы разрешить то, что я пытаюсь сделать.
Идея этого состоит в том, чтобы минимизировать изменения кода, требуемые при реализации нового типа, и сохранить ту же идею, что это примитивный тип, просто с другим именем типа значения и функциональностью бизнес-логики.
В идеале я бы унаследовал Integer / Float / Decimal или все, что требовалось, и переопределил бы при необходимости, однако очевидно, что это не доступно для структур.