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

◆ GetValue()

object System.Enum.GetValue ( )
inlinepackage

Definition at line 946 of file Enum.cs.

947 {
948 ref byte rawData = ref this.GetRawData();
949 return InternalGetCorElementType() switch
950 {
951 CorElementType.ELEMENT_TYPE_I1 => Unsafe.As<byte, sbyte>(ref rawData),
952 CorElementType.ELEMENT_TYPE_U1 => rawData,
953 CorElementType.ELEMENT_TYPE_BOOLEAN => Unsafe.As<byte, bool>(ref rawData),
954 CorElementType.ELEMENT_TYPE_I2 => Unsafe.As<byte, short>(ref rawData),
955 CorElementType.ELEMENT_TYPE_U2 => Unsafe.As<byte, ushort>(ref rawData),
956 CorElementType.ELEMENT_TYPE_CHAR => Unsafe.As<byte, char>(ref rawData),
957 CorElementType.ELEMENT_TYPE_I4 => Unsafe.As<byte, int>(ref rawData),
958 CorElementType.ELEMENT_TYPE_U4 => Unsafe.As<byte, uint>(ref rawData),
959 CorElementType.ELEMENT_TYPE_R4 => Unsafe.As<byte, float>(ref rawData),
960 CorElementType.ELEMENT_TYPE_I8 => Unsafe.As<byte, long>(ref rawData),
961 CorElementType.ELEMENT_TYPE_U8 => Unsafe.As<byte, ulong>(ref rawData),
962 CorElementType.ELEMENT_TYPE_R8 => Unsafe.As<byte, double>(ref rawData),
963 CorElementType.ELEMENT_TYPE_I => Unsafe.As<byte, IntPtr>(ref rawData),
964 CorElementType.ELEMENT_TYPE_U => Unsafe.As<byte, UIntPtr>(ref rawData),
965 _ => throw new InvalidOperationException(SR.InvalidOperation_UnknownEnumType),
966 };
967 }
CorElementType InternalGetCorElementType()

References System.Enum.InternalGetCorElementType(), and System.SR.InvalidOperation_UnknownEnumType.

Referenced by System.Enum.ToBoolean(), System.Enum.ToByte(), System.Enum.ToChar(), System.Enum.ToDecimal(), System.Enum.ToDouble(), System.Enum.ToInt16(), System.Enum.ToInt32(), System.Enum.ToInt64(), System.Enum.ToSByte(), System.Enum.ToSingle(), System.Enum.ToUInt16(), System.Enum.ToUInt32(), and System.Enum.ToUInt64().