Table of Contents

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