Class Unit
Represents the base class from which all implementations of a unit of measure should derive.
public abstract class Unit : IUnit, IBaseUnit, IEquatable<IUnit>
  - Inheritance
 - 
      
      Unit
 
- Implements
 
- Derived
 
Constructors
Unit(IBaseUnit, double, Action<UnitFormatOptions>)
Initializes a new instance of the Unit class.
protected Unit(IBaseUnit baseUnit, double value, Action<UnitFormatOptions> setup = null)
  Parameters
baseUnitIBaseUnitThe base unit of measure.
valuedoubleThe value of this unit expressed as bytes.
setupAction<UnitFormatOptions>The UnitFormatOptions which may be configured.
Properties
Ampere
Gets the SI base unit for Electric Current.
public static IBaseUnit Ampere { get; }
  Property Value
- IBaseUnit
 The SI base unit for Electric Current.
- See Also
 
Becquerel
Gets the SI unit for Radioactivity.
public static IBaseUnit Becquerel { get; }
  Property Value
- IBaseUnit
 The SI unit for Radioactivity.
- See Also
 
Bit
Gets the base unit for Data Quantity.
public static IBaseUnit Bit { get; }
  Property Value
- IBaseUnit
 The base unit for Data Quantity.
- See Also
 
BitPerSecond
Gets the base unit for Transmission Rate.
public static IBaseUnit BitPerSecond { get; }
  Property Value
- IBaseUnit
 The base unit for Transmission Rate.
- See Also
 
Byte
Gets the unit for Data Quantity.
public static IBaseUnit Byte { get; }
  Property Value
- IBaseUnit
 The unit for Data Quantity.
- See Also
 
Candela
Gets the SI base unit for Luminous Intensity.
public static IBaseUnit Candela { get; }
  Property Value
- IBaseUnit
 The SI base unit for Luminous Intensity.
- See Also
 
Category
Gets the category of unit.
public string Category { get; }
  Property Value
- string
 The category of the unit.
Celsius
Gets the SI unit for Temperature.
public static IBaseUnit Celsius { get; }
  Property Value
- IBaseUnit
 The SI unit for Temperature.
- See Also
 
Coulomb
Gets the SI unit for Electric Charge.
public static IBaseUnit Coulomb { get; }
  Property Value
- IBaseUnit
 The SI unit for Electric Charge.
- See Also
 
Farad
Gets the SI unit for Electric Capacitance.
public static IBaseUnit Farad { get; }
  Property Value
- IBaseUnit
 The SI unit for Electric Capacitance.
- See Also
 
FormatOptions
Gets the format options of the unit.
public UnitFormatOptions FormatOptions { get; protected set; }
  Property Value
- UnitFormatOptions
 The format options of the unit.
Gram
Gets the opinionated base unit for Mass.
public static IBaseUnit Gram { get; }
  Property Value
- IBaseUnit
 The opinionated base unit for Mass.
Remarks
For consistency with this library, Kilogram (which is the official SI base unit for Mass) has been replaced with Gram.
- See Also
 
Gray
Gets the SI unit for Absorbed Dose.
public static IBaseUnit Gray { get; }
  Property Value
- IBaseUnit
 The SI unit for Absorbed Dose.
- See Also
 
Henry
Gets the opinionated base unit for Inductance.
public static IBaseUnit Henry { get; }
  Property Value
- IBaseUnit
 The opinionated base unit for Inductance.
- See Also
 
Hertz
Gets the SI unit for Frequency.
public static IBaseUnit Hertz { get; }
  Property Value
- IBaseUnit
 The SI unit for Frequency.
- See Also
 
Joule
Gets the SI unit for Energy.
public static IBaseUnit Joule { get; }
  Property Value
- IBaseUnit
 The SI unit for Energy.
- See Also
 
Katal
Gets the SI unit for Catalytic Activity.
public static IBaseUnit Katal { get; }
  Property Value
- IBaseUnit
 The SI unit for Catalytic Activity.
- See Also
 
Kelvin
Gets the SI base unit for Temperature.
public static IBaseUnit Kelvin { get; }
  Property Value
- IBaseUnit
 The SI base unit for Temperature.
- See Also
 
Lumen
Gets the SI unit for Luminous Flux.
public static IBaseUnit Lumen { get; }
  Property Value
- IBaseUnit
 The SI unit for Luminous Flux.
- See Also
 
Lux
Gets the SI unit for Illuminance.
public static IBaseUnit Lux { get; }
  Property Value
- IBaseUnit
 The SI unit for Illuminance.
- See Also
 
Meter
Gets the SI base unit for Length.
public static IBaseUnit Meter { get; }
  Property Value
- IBaseUnit
 The SI base unit for Length.
- See Also
 
Mole
Gets the SI base unit for Amount of Substance.
public static IBaseUnit Mole { get; }
  Property Value
- IBaseUnit
 The SI base unit for Amount of Substance.
- See Also
 
Name
Gets the name of this unit.
public string Name { get; }
  Property Value
- string
 The name of this unit.
Newton
Gets the SI unit for Force.
public static IBaseUnit Newton { get; }
  Property Value
- IBaseUnit
 The SI unit for Force.
- See Also
 
Ohm
Gets the SI unit for Electric Resistance.
public static IBaseUnit Ohm { get; }
  Property Value
- IBaseUnit
 The SI unit for Electric Resistance.
- See Also
 
Pascal
Gets the SI unit for Pressure.
public static IBaseUnit Pascal { get; }
  Property Value
- IBaseUnit
 The SI unit for Pressure.
- See Also
 
Radian
Gets the SI unit for Plane Angle.
public static IBaseUnit Radian { get; }
  Property Value
- IBaseUnit
 The SI unit for Plane Angle.
- See Also
 
Second
Gets the SI base unit for Time.
public static IBaseUnit Second { get; }
  Property Value
- IBaseUnit
 The SI base unit for Time.
- See Also
 
Siemens
Gets the SI unit for Electric Conductance.
public static IBaseUnit Siemens { get; }
  Property Value
- IBaseUnit
 The SI unit for Electric Conductance.
- See Also
 
Sievert
Gets the SI unit for Equivalent Dose.
public static IBaseUnit Sievert { get; }
  Property Value
- IBaseUnit
 The SI unit for Equivalent Dose.
- See Also
 
Steradian
Gets the SI unit for Solid Angle.
public static IBaseUnit Steradian { get; }
  Property Value
- IBaseUnit
 The SI unit for Solid Angle.
- See Also
 
Symbol
Gets the symbol of this unit.
public string Symbol { get; }
  Property Value
- string
 The symbol of this unit.
Tesla
Gets the SI unit for Magnetic Flux Density.
public static IBaseUnit Tesla { get; }
  Property Value
- IBaseUnit
 The SI unit for Magnetic Flux Density.
- See Also
 
Value
Gets the value of this unit expressed as bytes.
public double Value { get; }
  Property Value
- double
 The value of this unit.
Volt
Gets the SI unit for Electric Potential.
public static IBaseUnit Volt { get; }
  Property Value
- IBaseUnit
 The SI unit for Electric Potential.
- See Also
 
Watt
Gets the SI unit for Power.
public static IBaseUnit Watt { get; }
  Property Value
- IBaseUnit
 The SI unit for Power.
- See Also
 
Weber
Gets the SI unit for Magnetic Flux.
public static IBaseUnit Weber { get; }
  Property Value
- IBaseUnit
 The SI unit for Magnetic Flux.
- See Also
 
Methods
Equals(IUnit)
Indicates whether the current object is equal to another object of the same type.
public virtual bool Equals(IUnit other)
  Parameters
otherIUnitAn object to compare with this object.
Returns
- bool
 trueif the current object is equal to theotherparameter; otherwise,false.
Equals(object)
Determines whether the specified object is equal to the current object.
public override bool Equals(object obj)
  Parameters
objobjectThe object to compare with the current object.
Returns
- bool
 trueif the specified object is equal to the current object; otherwise,false.
GetHashCode()
Returns a hash code for this instance.
public override int GetHashCode()
  Returns
- int
 A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
ToString()
Returns a string that represents this instance.
public override string ToString()
  Returns
Operators
implicit operator double(Unit)
public static implicit operator double(Unit unit)