示例#1
0
        public Money As(Currency currency)
        {
            if (currency == Currency)
            {
                return(this);
            }

            var newValue = CurrencyConverter.Convert(Value).From(Currency).To(currency);

            return(new Money(newValue, currency));
        }
示例#2
0
        public static bool operator ==(Money x, Money y)
        {
            if (y == null)
            {
                return(false);
            }

            var newYValue = CurrencyConverter.Convert(y.Value).From(y.Currency).To(x.Currency);

            return(x.Value == newYValue);
        }
示例#3
0
        public static bool operator <(Money x, Money y)
        {
            var newYValue = CurrencyConverter.Convert(y.Value).From(y.Currency).To(x.Currency);

            return(x.Value < newYValue);
        }
示例#4
0
        public static Money operator-(Money x, Money y)
        {
            var newYValue = CurrencyConverter.Convert(y.Value).From(y.Currency).To(x.Currency);

            return(new Money(x.Value - newYValue, x.Currency));
        }
示例#5
0
        public static decimal operator/(Money x, Money y)
        {
            var newYValue = CurrencyConverter.Convert(y.Value).From(y.Currency).To(x.Currency);

            return(x.Value / newYValue);
        }