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

◆ ToObject() [6/11]

static object System.Enum.ToObject ( Type enumType,
object value )
inlinestatic

Definition at line 874 of file Enum.cs.

875 {
876 if (value == null)
877 {
878 throw new ArgumentNullException("value");
879 }
880 return Convert.GetTypeCode(value) switch
881 {
882 TypeCode.Int32 => ToObject(enumType, (int)value),
883 TypeCode.SByte => ToObject(enumType, (sbyte)value),
884 TypeCode.Int16 => ToObject(enumType, (short)value),
885 TypeCode.Int64 => ToObject(enumType, (long)value),
886 TypeCode.UInt32 => ToObject(enumType, (uint)value),
887 TypeCode.Byte => ToObject(enumType, (byte)value),
888 TypeCode.UInt16 => ToObject(enumType, (ushort)value),
889 TypeCode.UInt64 => ToObject(enumType, (ulong)value),
890 TypeCode.Char => ToObject(enumType, (char)value),
891 TypeCode.Boolean => ToObject(enumType, (bool)value),
892 _ => throw new ArgumentException(SR.Arg_MustBeEnumBaseTypeOrEnum, "value"),
893 };
894 }
static object ToObject(Type enumType, object value)
Definition Enum.cs:874

References System.SR.Arg_MustBeEnumBaseTypeOrEnum, System.Convert.GetTypeCode(), System.Enum.ToObject(), and System.value.

Referenced by System.ComponentModel.ReflectPropertyDescriptor.ReflectPropertyDescriptor(), System.ComponentModel.EnumConverter.ConvertFrom(), System.ComponentModel.EnumConverter.ConvertTo(), System.Xml.Serialization.XmlSerializationWriterILGen.FindChoiceEnumValue(), System.RuntimeType.GetEnumValues(), System.Linq.Expressions.Interpreter.ScriptingRuntimeHelpers.GetPrimitiveDefaultValue(), System.Runtime.InteropServices.ComEventsMethod.DelegateWrapper.Invoke(), System.ComponentModel.DataAnnotations.EnumDataTypeAttribute.IsValid(), System.Formats.Asn1.AsnDecoder.ReadEnumeratedValue(), System.Formats.Asn1.AsnDecoder.ReadEnumeratedValue< TEnum >(), System.Runtime.Serialization.EnumDataContract.ReadEnumValue(), System.Runtime.Serialization.Json.JsonEnumDataContract.ReadJsonValueCore(), System.Formats.Asn1.AsnDecoder.ReadNamedBitListValue(), System.Formats.Asn1.AsnDecoder.ReadNamedBitListValue< TFlagsEnum >(), System.Linq.Expressions.Interpreter.CastReferenceToEnumInstruction.Run(), System.Linq.Expressions.Interpreter.CastToEnumInstruction.Run(), System.Enum.ToObject(), System.Enum.TryParseRareEnum(), System.Xml.Serialization.XmlSerializationReaderILGen.WriteEnumMethod(), System.Xml.Serialization.XmlSerializationWriterILGen.WriteEnumMethod(), System.Xml.Serialization.ReflectionXmlSerializationReader.WriteEnumMethod(), and System.Xml.Serialization.XmlSerializationReaderILGen.WriteHashtable().