Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ TryCreateEnumEqualityComparer()

static object System.Collections.Generic.ComparerHelpers.TryCreateEnumEqualityComparer ( RuntimeType enumType)
inlinestaticprivate

Definition at line 87 of file ComparerHelpers.cs.

88 {
89 TypeCode typeCode = Type.GetTypeCode(Enum.GetUnderlyingType(enumType));
90 if ((uint)(typeCode - 5) <= 7u)
91 {
92 return RuntimeTypeHandle.CreateInstanceForAnotherGenericParameter((RuntimeType)typeof(EnumEqualityComparer<>), enumType);
93 }
94 return null;
95 }

References System.RuntimeTypeHandle.CreateInstanceForAnotherGenericParameter(), System.Type.GetTypeCode(), and System.Enum.GetUnderlyingType().

Referenced by System.Collections.Generic.ComparerHelpers.CreateDefaultEqualityComparer().