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

◆ _Value()

Extensions.EnumerationExtensions._Value._Value ( object value,
Type type )
inline

Definition at line 17 of file EnumerationExtensions.cs.

18 {
19 if (!type.IsEnum)
20 {
21 throw new ArgumentException("Value provided is not an enumerated type!");
22 }
23 Type underlyingType = Enum.GetUnderlyingType(type);
24 if (underlyingType.Equals(_UInt32) || underlyingType.Equals(_UInt64))
25 {
27 }
28 else
29 {
31 }
32 }
static long ToInt64(object? value)
Definition Convert.cs:1623
static ulong ToUInt64(object? value)
Definition Convert.cs:1738
static Type GetUnderlyingType(Type enumType)
Definition Enum.cs:309
override bool Equals(object? o)
Definition Type.cs:1113

References Extensions.EnumerationExtensions._Value._UInt32, Extensions.EnumerationExtensions._Value._UInt64, System.Type.Equals(), System.Enum.GetUnderlyingType(), Extensions.EnumerationExtensions._Value.Signed, System.Convert.ToInt64(), System.Convert.ToUInt64(), System.type, Extensions.EnumerationExtensions._Value.Unsigned, and System.value.