Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
EnumComparer.cs
Go to the documentation of this file.
1
using
System.Diagnostics.CodeAnalysis
;
2
using
System.Runtime.CompilerServices
;
3
using
System.Runtime.Serialization
;
4
5
namespace
System.Collections.Generic
;
6
7
[
Serializable
]
8
internal
sealed
class
EnumComparer
<T> :
Comparer
<T>,
ISerializable
where
T :
struct
,
Enum
9
{
10
public
override
int
Compare
(T x, T y)
11
{
12
return
RuntimeHelpers
.EnumCompareTo(x, y);
13
}
14
15
public
EnumComparer
()
16
{
17
}
18
19
private
EnumComparer
(
SerializationInfo
info
,
StreamingContext
context)
20
{
21
}
22
23
public
override
bool
Equals
([
NotNullWhen
(
true
)]
object
obj
)
24
{
25
if
(
obj
!=
null
)
26
{
27
return
GetType() ==
obj
.GetType();
28
}
29
return
false
;
30
}
31
32
public
override
int
GetHashCode
()
33
{
34
return
GetType().GetHashCode();
35
}
36
37
public
void
GetObjectData
(
SerializationInfo
info
,
StreamingContext
context)
38
{
39
info
.SetType(
typeof
(
ObjectComparer<T>
));
40
}
41
}
System.Collections.Generic.Comparer
Definition
Comparer.cs:9
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.Collections.Generic.EnumComparer.Compare
override int Compare(T x, T y)
Definition
EnumComparer.cs:10
System.Collections.Generic.EnumComparer.GetObjectData
void GetObjectData(SerializationInfo info, StreamingContext context)
Definition
EnumComparer.cs:37
System.Collections.Generic.EnumComparer.GetHashCode
override int GetHashCode()
Definition
EnumComparer.cs:32
System.Collections.Generic.EnumComparer.EnumComparer
EnumComparer()
Definition
EnumComparer.cs:15
System.Collections.Generic.EnumComparer.EnumComparer
EnumComparer(SerializationInfo info, StreamingContext context)
Definition
EnumComparer.cs:19
System.Collections.Generic.EnumComparer.Equals
override bool Equals([NotNullWhen(true)] object obj)
Definition
EnumComparer.cs:23
System.Collections.Generic.EnumComparer
Definition
EnumComparer.cs:9
System.Enum
Definition
Enum.cs:14
System.Runtime.CompilerServices.RuntimeHelpers
Definition
RuntimeHelpers.cs:12
System.Runtime.Serialization.SerializationInfo
Definition
SerializationInfo.cs:7
System.Runtime.Serialization.ISerializable
Definition
ISerializable.cs:4
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
System.Data.IsolationLevel.Serializable
@ Serializable
System.Diagnostics.CodeAnalysis
Definition
AllowNullAttribute.cs:1
System.Runtime.CompilerServices
Definition
NullablePublicOnlyAttribute.cs:3
System.Runtime.Serialization.CollectionKind.Dictionary
@ Dictionary
System.Runtime.Serialization
Definition
SerializationGuard.cs:3
System.ExceptionArgument.obj
@ obj
System.ExceptionArgument.info
@ info
System.Runtime.Serialization.StreamingContext
Definition
StreamingContext.cs:6
source
System.Private.CoreLib
System.Collections.Generic
EnumComparer.cs
Generated by
1.10.0