Class EnumTraits<TEnum>
- Namespace
- MarymoorStudios.Core
- Assembly
- MarymoorStudios.Core.dll
public static class EnumTraits<TEnum> where TEnum : struct, Enum
Type Parameters
TEnum
- Inheritance
-
EnumTraits<TEnum>
- Inherited Members
-
Properties
Count
public static int Count { get; }
Property Value
- int
IsEmpty
public static bool IsEmpty { get; }
Property Value
- bool
MaxValue
public static long MaxValue { get; }
Property Value
- long
MinValue
public static long MinValue { get; }
Property Value
- long
Names
public static string[] Names { get; }
Property Value
- string[]
Values
public static TEnum[] Values { get; }
Property Value
- TEnum[]
Methods
FromLong(long)
public static TEnum FromLong(long value)
Parameters
value
long
Returns
- TEnum
HasFlags(TEnum, TEnum)
public static bool HasFlags(TEnum value, TEnum flag)
Parameters
value
TEnum
flag
TEnum
Returns
- bool
IncrementWrap(TEnum, long)
public static TEnum IncrementWrap(TEnum value, long increment = 1)
Parameters
value
TEnum
increment
long
Returns
- TEnum
IsValid(TEnum)
public static bool IsValid(TEnum value)
Parameters
value
TEnum
Returns
- bool
ToLong(TEnum)
public static long ToLong(TEnum value)
Parameters
value
TEnum
Returns
- long