@@ -23,11 +23,12 @@ public class UnitInfo
23
23
/// <param name="value">The enum value for this class, for example <see cref="LengthUnit.Meter"/>.</param>
24
24
/// <param name="pluralName">The plural name of the unit, such as "Centimeters".</param>
25
25
/// <param name="baseUnits">The <see cref="BaseUnits"/> for this unit.</param>
26
+ [ Obsolete ( "Use the constructor that also takes a quantityName parameter." ) ]
26
27
public UnitInfo ( Enum value , string pluralName , BaseUnits baseUnits )
27
28
{
28
29
Value = value ?? throw new ArgumentNullException ( nameof ( value ) ) ;
29
30
Name = value . ToString ( ) ;
30
- PluralName = pluralName ;
31
+ PluralName = pluralName ?? throw new ArgumentNullException ( nameof ( pluralName ) ) ;
31
32
BaseUnits = baseUnits ?? throw new ArgumentNullException ( nameof ( baseUnits ) ) ;
32
33
}
33
34
@@ -38,10 +39,13 @@ public UnitInfo(Enum value, string pluralName, BaseUnits baseUnits)
38
39
/// <param name="pluralName">The plural name of the unit, such as "Centimeters".</param>
39
40
/// <param name="baseUnits">The <see cref="BaseUnits"/> for this unit.</param>
40
41
/// <param name="quantityName">The quantity name that this unit is for.</param>
41
- internal UnitInfo ( Enum value , string pluralName , BaseUnits baseUnits , string quantityName ) :
42
- this ( value , pluralName , baseUnits )
42
+ public UnitInfo ( Enum value , string pluralName , BaseUnits baseUnits , string quantityName )
43
43
{
44
- QuantityName = quantityName ;
44
+ Value = value ?? throw new ArgumentNullException ( nameof ( value ) ) ;
45
+ Name = value . ToString ( ) ;
46
+ PluralName = pluralName ?? throw new ArgumentNullException ( nameof ( pluralName ) ) ;
47
+ BaseUnits = baseUnits ?? throw new ArgumentNullException ( nameof ( baseUnits ) ) ;
48
+ QuantityName = quantityName ?? throw new ArgumentNullException ( nameof ( quantityName ) ) ;
45
49
}
46
50
47
51
/// <summary>
@@ -81,14 +85,15 @@ public class UnitInfo<TUnit> : UnitInfo
81
85
where TUnit : Enum
82
86
{
83
87
/// <inheritdoc />
88
+ [ Obsolete ( "Use the constructor that also takes a quantityName parameter." ) ]
84
89
public UnitInfo ( TUnit value , string pluralName , BaseUnits baseUnits ) :
85
90
base ( value , pluralName , baseUnits )
86
91
{
87
92
Value = value ;
88
93
}
89
94
90
95
/// <inheritdoc />
91
- internal UnitInfo ( TUnit value , string pluralName , BaseUnits baseUnits , string quantityName ) :
96
+ public UnitInfo ( TUnit value , string pluralName , BaseUnits baseUnits , string quantityName ) :
92
97
base ( value , pluralName , baseUnits , quantityName )
93
98
{
94
99
Value = value ;
0 commit comments