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

◆ GetEnumValues()

override Array System.RuntimeType.GetEnumValues ( )
inlinevirtual

Reimplemented from System.Type.

Definition at line 3469 of file RuntimeType.cs.

3470 {
3471 if (!IsEnum)
3472 {
3473 throw new ArgumentException(SR.Arg_MustBeEnum, "enumType");
3474 }
3475 ulong[] array = Enum.InternalGetValues(this);
3476 Array array2 = Array.CreateInstance(this, array.Length);
3477 for (int i = 0; i < array.Length; i++)
3478 {
3479 object value = Enum.ToObject(this, array[i]);
3480 array2.SetValue(value, i);
3481 }
3482 return array2;
3483 }
virtual bool IsEnum
Definition Type.cs:227

References System.SR.Arg_MustBeEnum, System.array, System.Array.CreateInstance(), System.Enum.InternalGetValues(), System.Enum.ToObject(), and System.value.