Class Money
Money is an immutable struct type that encapsulates an amount of money and a currency.
Inheritance
System.Object
Money
Implements
System.IComparable
System.IComparable<
Money>
System.IFormattable
Assembly: Mediachase.Commerce.dll
Version: 14.26.0
public sealed class Money : ValueType, IComparable, IComparable<Money>, IEquatable<Money>, IFormattable
Constructors
Initializes a new instance of the Money struct.
Declaration
public Money(Decimal amount, Currency currency)
Parameters
Type |
Name |
Description |
System.Decimal |
amount |
The amount.
|
Currency |
currency |
The currency.
|
Properties
Gets the amount of money.
Declaration
public Decimal Amount { get; }
Property Value
Type |
Description |
System.Decimal |
The amount of money.
|
Declaration
public Currency Currency { get; }
Property Value
Gets or sets the function for getting default currency.
Declaration
public static Func<Currency> DefaultCurrencyFunction { get; set; }
Property Value
Type |
Description |
System.Func<Currency> |
The default currency function.
|
Methods
Declaration
public Money Add(Money m)
Parameters
Type |
Name |
Description |
Money |
m |
|
Returns
Declaration
Returns
Declaration
public int CompareTo(Money other)
Parameters
Type |
Name |
Description |
Money |
other |
|
Returns
Type |
Description |
System.Int32 |
|
Creates the money with fallback to default currency if the currency is empty.
Declaration
public static Money CreateMoneyWithDefaultCurrencyFallback(Decimal amount, Currency currency)
Parameters
Type |
Name |
Description |
System.Decimal |
amount |
The amount.
|
Currency |
currency |
The currency.
|
Returns
Type |
Description |
Money |
A Money struct.
|
Declaration
public Money Divide(Decimal d)
Parameters
Type |
Name |
Description |
System.Decimal |
d |
|
Returns
Declaration
public bool Equals(Money other)
Parameters
Type |
Name |
Description |
Money |
other |
|
Returns
Type |
Description |
System.Boolean |
|
Declaration
public override bool Equals(object obj)
Parameters
Type |
Name |
Description |
System.Object |
obj |
|
Returns
Type |
Description |
System.Boolean |
|
Declaration
Returns
Declaration
public override int GetHashCode()
Returns
Type |
Description |
System.Int32 |
|
Declaration
public Money Multiply(Decimal d)
Parameters
Type |
Name |
Description |
System.Decimal |
d |
|
Returns
Declaration
Returns
Declaration
Returns
Type |
Description |
Money |
Rounded amount following the standard currency decimal digits format.
|
Declaration
public Money Subtract(Money m)
Parameters
Type |
Name |
Description |
Money |
m |
|
Returns
Declaration
public override string ToString()
Returns
Type |
Description |
System.String |
|
Declaration
public string ToString(IFormatProvider formatProvider)
Parameters
Type |
Name |
Description |
System.IFormatProvider |
formatProvider |
|
Returns
Type |
Description |
System.String |
|
Declaration
public string ToString(string format)
Parameters
Type |
Name |
Description |
System.String |
format |
|
Returns
Type |
Description |
System.String |
|
Declaration
public string ToString(string format, IFormatProvider formatProvider)
Parameters
Type |
Name |
Description |
System.String |
format |
|
System.IFormatProvider |
formatProvider |
|
Returns
Type |
Description |
System.String |
|
Declaration
Returns
Operators
Declaration
public static Money operator +(Money m1, Money m2)
Parameters
Returns
Declaration
public static Money operator /(Money m, Decimal d)
Parameters
Type |
Name |
Description |
Money |
m |
|
System.Decimal |
d |
|
Returns
Declaration
public static bool operator ==(Money m1, Money m2)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Declaration
public static explicit operator Money(Decimal amount)
Parameters
Type |
Name |
Description |
System.Decimal |
amount |
|
Returns
Declaration
public static bool operator>(Money m1, Money m2)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Declaration
public static bool operator >=(Money m1, Money m2)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Declaration
public static implicit operator Decimal(Money value)
Parameters
Type |
Name |
Description |
Money |
value |
|
Returns
Type |
Description |
System.Decimal |
|
Declaration
public static bool operator !=(Money m1, Money m2)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Declaration
public static bool operator <(Money m1, Money m2)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Declaration
public static bool operator <=(Money m1, Money m2)
Parameters
Returns
Type |
Description |
System.Boolean |
|
Declaration
public static Money operator *(Money m, Decimal d)
Parameters
Type |
Name |
Description |
Money |
m |
|
System.Decimal |
d |
|
Returns
Declaration
public static Money operator -(Money m1, Money m2)
Parameters
Returns
Declaration
public static Money operator -(Money m)
Parameters
Type |
Name |
Description |
Money |
m |
|
Returns
Declaration
public static Money operator +(Money m)
Parameters
Type |
Name |
Description |
Money |
m |
|
Returns
Implements
System.IComparable
System.IComparable<>
System.IEquatable<>
System.IFormattable
Extension Methods