From f8b1d70f79a7fead7032422c0207c25a3ca5be40 Mon Sep 17 00:00:00 2001 From: ig Date: Fri, 25 Aug 2023 17:11:41 +0200 Subject: [PATCH] Add unary - operator for nullable powers --- csharp/Lib/Units/Power/ActivePower.cs | 2 +- csharp/Lib/Units/Power/ReactivePower.cs | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/csharp/Lib/Units/Power/ActivePower.cs b/csharp/Lib/Units/Power/ActivePower.cs index f451d4f79..6d859ad50 100644 --- a/csharp/Lib/Units/Power/ActivePower.cs +++ b/csharp/Lib/Units/Power/ActivePower.cs @@ -12,6 +12,6 @@ public sealed class ActivePower : AcPower public static implicit operator ActivePower(Double d) => new ActivePower(d); public static implicit operator Double(ActivePower d) => d.Value; - public static ActivePower operator -(ActivePower d) => -d.Value; + public static ActivePower? operator -(ActivePower? d) => -d?.Value; } diff --git a/csharp/Lib/Units/Power/ReactivePower.cs b/csharp/Lib/Units/Power/ReactivePower.cs index 28238d62a..5c54095ab 100644 --- a/csharp/Lib/Units/Power/ReactivePower.cs +++ b/csharp/Lib/Units/Power/ReactivePower.cs @@ -10,5 +10,7 @@ public sealed class ReactivePower : AcPower public static implicit operator ReactivePower(Double d) => new ReactivePower(d); public static implicit operator Double(ReactivePower d) => d.Value; + + public static ReactivePower? operator -(ReactivePower? d) => -d?.Value; }