Skip to content

Commit a15e504

Browse files
authored
Providing a default implementation for IQuantity<TUnitType>.QuantityInfo (#1614)
- providing a default implementation for `IQuantity<TUnitType>.QuantityInfo` - removing the explicit implementations for `IQuantity` and `IQuantity<TUnit>` (net8+)
1 parent 0b57d17 commit a15e504

File tree

130 files changed

+779
-774
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

130 files changed

+779
-774
lines changed

CodeGen/Generators/UnitsNetGen/QuantityGenerator.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -376,21 +376,21 @@ private void GenerateProperties()
376376
377377
#region Explicit implementations
378378
379-
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
380-
Enum IQuantity.Unit => Unit;
381-
382379
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
383380
UnitKey IQuantity.UnitKey => UnitKey.ForUnit(Unit);
384381
382+
#if NETSTANDARD2_0
385383
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
386-
QuantityInfo IQuantity.QuantityInfo => Info;
384+
IQuantityInstanceInfo<{_quantity.Name}> IQuantityOfType<{_quantity.Name}>.QuantityInfo => Info;
387385
388386
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
389387
QuantityInfo<{_unitEnumName}> IQuantity<{_unitEnumName}>.QuantityInfo => Info;
390388
391-
#if NETSTANDARD2_0
392389
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
393-
IQuantityInstanceInfo<{_quantity.Name}> IQuantityOfType<{_quantity.Name}>.QuantityInfo => Info;
390+
QuantityInfo IQuantity.QuantityInfo => Info;
391+
392+
[DebuggerBrowsable(DebuggerBrowsableState.Never)]
393+
Enum IQuantity.Unit => Unit;
394394
#endif
395395
");
396396
if (_quantity.Logarithmic)

UnitsNet/GeneratedCode/Quantities/AbsorbedDoseOfIonizingRadiation.g.cs

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

UnitsNet/GeneratedCode/Quantities/Acceleration.g.cs

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

UnitsNet/GeneratedCode/Quantities/AmountOfSubstance.g.cs

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

UnitsNet/GeneratedCode/Quantities/AmplitudeRatio.g.cs

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

UnitsNet/GeneratedCode/Quantities/Angle.g.cs

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

UnitsNet/GeneratedCode/Quantities/Area.g.cs

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

UnitsNet/GeneratedCode/Quantities/AreaDensity.g.cs

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

UnitsNet/GeneratedCode/Quantities/AreaMomentOfInertia.g.cs

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

UnitsNet/GeneratedCode/Quantities/BitRate.g.cs

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)