Skip to content

Commit 6b508e3

Browse files
Ivan ShynkarenkaIvan Shynkarenka
authored andcommitted
Add C# structs opeartor== & opeartor!=
1 parent 773b8ac commit 6b508e3

File tree

5 files changed

+266
-0
lines changed

5 files changed

+266
-0
lines changed

projects/CSharp/Proto/enums.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2893,6 +2893,16 @@ public override int GetHashCode()
28932893
return hash;
28942894
}
28952895

2896+
public static bool operator==(Enums lhs, Enums rhs))
2897+
{
2898+
if (lhs is null)
2899+
return (rhs is null);
2900+
2901+
return lhs.Equals(rhs);
2902+
}
2903+
2904+
public static bool operator!=(Enums lhs, Enums rhs)) => !(lhs == rhs);
2905+
28962906
public override string ToString()
28972907
{
28982908
var sb = new StringBuilder();

projects/CSharp/Proto/proto.cs

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -873,6 +873,16 @@ public override int GetHashCode()
873873
return hash;
874874
}
875875

876+
public static bool operator==(Order lhs, Order rhs))
877+
{
878+
if (lhs is null)
879+
return (rhs is null);
880+
881+
return lhs.Equals(rhs);
882+
}
883+
884+
public static bool operator!=(Order lhs, Order rhs)) => !(lhs == rhs);
885+
876886
public override string ToString()
877887
{
878888
var sb = new StringBuilder();
@@ -1647,6 +1657,16 @@ public override int GetHashCode()
16471657
return hash;
16481658
}
16491659

1660+
public static bool operator==(Balance lhs, Balance rhs))
1661+
{
1662+
if (lhs is null)
1663+
return (rhs is null);
1664+
1665+
return lhs.Equals(rhs);
1666+
}
1667+
1668+
public static bool operator!=(Balance lhs, Balance rhs)) => !(lhs == rhs);
1669+
16501670
public override string ToString()
16511671
{
16521672
var sb = new StringBuilder();
@@ -2285,6 +2305,16 @@ public override int GetHashCode()
22852305
return hash;
22862306
}
22872307

2308+
public static bool operator==(Account lhs, Account rhs))
2309+
{
2310+
if (lhs is null)
2311+
return (rhs is null);
2312+
2313+
return lhs.Equals(rhs);
2314+
}
2315+
2316+
public static bool operator!=(Account lhs, Account rhs)) => !(lhs == rhs);
2317+
22882318
public override string ToString()
22892319
{
22902320
var sb = new StringBuilder();
@@ -3060,6 +3090,16 @@ public override int GetHashCode()
30603090
return hash;
30613091
}
30623092

3093+
public static bool operator==(OrderMessage lhs, OrderMessage rhs))
3094+
{
3095+
if (lhs is null)
3096+
return (rhs is null);
3097+
3098+
return lhs.Equals(rhs);
3099+
}
3100+
3101+
public static bool operator!=(OrderMessage lhs, OrderMessage rhs)) => !(lhs == rhs);
3102+
30633103
public override string ToString()
30643104
{
30653105
var sb = new StringBuilder();
@@ -3636,6 +3676,16 @@ public override int GetHashCode()
36363676
return hash;
36373677
}
36383678

3679+
public static bool operator==(BalanceMessage lhs, BalanceMessage rhs))
3680+
{
3681+
if (lhs is null)
3682+
return (rhs is null);
3683+
3684+
return lhs.Equals(rhs);
3685+
}
3686+
3687+
public static bool operator!=(BalanceMessage lhs, BalanceMessage rhs)) => !(lhs == rhs);
3688+
36393689
public override string ToString()
36403690
{
36413691
var sb = new StringBuilder();
@@ -4212,6 +4262,16 @@ public override int GetHashCode()
42124262
return hash;
42134263
}
42144264

4265+
public static bool operator==(AccountMessage lhs, AccountMessage rhs))
4266+
{
4267+
if (lhs is null)
4268+
return (rhs is null);
4269+
4270+
return lhs.Equals(rhs);
4271+
}
4272+
4273+
public static bool operator!=(AccountMessage lhs, AccountMessage rhs)) => !(lhs == rhs);
4274+
42154275
public override string ToString()
42164276
{
42174277
var sb = new StringBuilder();

projects/CSharp/Proto/protoex.cs

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -901,6 +901,16 @@ public override int GetHashCode()
901901
return hash;
902902
}
903903

904+
public static bool operator==(Order lhs, Order rhs))
905+
{
906+
if (lhs is null)
907+
return (rhs is null);
908+
909+
return lhs.Equals(rhs);
910+
}
911+
912+
public static bool operator!=(Order lhs, Order rhs)) => !(lhs == rhs);
913+
904914
public override string ToString()
905915
{
906916
var sb = new StringBuilder();
@@ -1754,6 +1764,16 @@ public override int GetHashCode()
17541764
return hash;
17551765
}
17561766

1767+
public static bool operator==(Balance lhs, Balance rhs))
1768+
{
1769+
if (lhs is null)
1770+
return (rhs is null);
1771+
1772+
return lhs.Equals(rhs);
1773+
}
1774+
1775+
public static bool operator!=(Balance lhs, Balance rhs)) => !(lhs == rhs);
1776+
17571777
public override string ToString()
17581778
{
17591779
var sb = new StringBuilder();
@@ -2393,6 +2413,16 @@ public override int GetHashCode()
23932413
return hash;
23942414
}
23952415

2416+
public static bool operator==(Account lhs, Account rhs))
2417+
{
2418+
if (lhs is null)
2419+
return (rhs is null);
2420+
2421+
return lhs.Equals(rhs);
2422+
}
2423+
2424+
public static bool operator!=(Account lhs, Account rhs)) => !(lhs == rhs);
2425+
23962426
public override string ToString()
23972427
{
23982428
var sb = new StringBuilder();
@@ -3168,6 +3198,16 @@ public override int GetHashCode()
31683198
return hash;
31693199
}
31703200

3201+
public static bool operator==(OrderMessage lhs, OrderMessage rhs))
3202+
{
3203+
if (lhs is null)
3204+
return (rhs is null);
3205+
3206+
return lhs.Equals(rhs);
3207+
}
3208+
3209+
public static bool operator!=(OrderMessage lhs, OrderMessage rhs)) => !(lhs == rhs);
3210+
31713211
public override string ToString()
31723212
{
31733213
var sb = new StringBuilder();
@@ -3744,6 +3784,16 @@ public override int GetHashCode()
37443784
return hash;
37453785
}
37463786

3787+
public static bool operator==(BalanceMessage lhs, BalanceMessage rhs))
3788+
{
3789+
if (lhs is null)
3790+
return (rhs is null);
3791+
3792+
return lhs.Equals(rhs);
3793+
}
3794+
3795+
public static bool operator!=(BalanceMessage lhs, BalanceMessage rhs)) => !(lhs == rhs);
3796+
37473797
public override string ToString()
37483798
{
37493799
var sb = new StringBuilder();
@@ -4320,6 +4370,16 @@ public override int GetHashCode()
43204370
return hash;
43214371
}
43224372

4373+
public static bool operator==(AccountMessage lhs, AccountMessage rhs))
4374+
{
4375+
if (lhs is null)
4376+
return (rhs is null);
4377+
4378+
return lhs.Equals(rhs);
4379+
}
4380+
4381+
public static bool operator!=(AccountMessage lhs, AccountMessage rhs)) => !(lhs == rhs);
4382+
43234383
public override string ToString()
43244384
{
43254385
var sb = new StringBuilder();

0 commit comments

Comments
 (0)