Table of Contents

Class EnumExtensions

Namespace
MarymoorStudios.Core
Assembly
MarymoorStudios.Core.dll
public static class EnumExtensions
Inheritance
EnumExtensions
Inherited Members

Methods

ClearBits<T>(T, T)

Returns a new value with flags in value cleared.

public static T ClearBits<T>(this T value, T flags) where T : struct, Enum

Parameters

value T
flags T

Returns

T

Type Parameters

T

HasBits<T>(T, T)

Returns true if value as all flags in flags set.

public static bool HasBits<T>(this T value, T flags) where T : struct, Enum

Parameters

value T
flags T

Returns

bool

Type Parameters

T

Remarks

There may be additional flags set beyond those in flags.

SetBits<T>(T, T)

Returns a new value with flags in value set.

public static T SetBits<T>(this T value, T flags) where T : struct, Enum

Parameters

value T
flags T

Returns

T

Type Parameters

T