Table of Contents

Class EnumExtensions

Namespace
Lers.Utils
Assembly
Lers.Utils.dll

Реализует методы расширения для экземпляров класса Enum.

public static class EnumExtensions
Inheritance
EnumExtensions
Inherited Members

Methods

GetAttribute<T>(Enum)

Получает атрибут указанного типа.

public static T GetAttribute<T>(this Enum enumObj)

Parameters

enumObj Enum

Член перечисления.

Returns

T

Возвращает экземпляр атрибута, или null если такого атрибута нет.

Type Parameters

T

Тип атрибута.

GetDescription(Enum)

Получает значение атрибута DescriptionAttribute указанного для члена перечисления.

public static string GetDescription(this Enum member)

Parameters

member Enum

Член перечисления.

Returns

string

Возвращает значение атрибута DescriptionAttribute или строковое значение члена перечисления.

GetFlagSetBitPosition(Enum)

Получение позиции установленного флага.

public static int GetFlagSetBitPosition(this Enum member)

Parameters

member Enum

Член перечисления.

Returns

int

GetFlagsDescription(Enum)

Получение описания всех флагов.

public static IEnumerable<string> GetFlagsDescription(this Enum member)

Parameters

member Enum

Член перечисления.

Returns

IEnumerable<string>

Описание флагов перечисления.

GetFlagsDescription(Enum, string)

Получение описания всех флагов.

public static string GetFlagsDescription(this Enum member, string separator)

Parameters

member Enum

Член перечисления.

separator string

Разделитель описаний.

Returns

string

Описание перечислений.

GetShortDescription(Enum)

Получает значение атрибута ShortDescriptionAttribute указанного для члена перечисления.

public static string GetShortDescription(this Enum member)

Parameters

member Enum

Член перечисления.

Returns

string

Возвращает значение атрибута ShortDescriptionAttribute или строковое значение члена перечисления.

GetValues<TEnum>()

Возвращает значения перечисления.

public static IEnumerable<TEnum> GetValues<TEnum>()

Returns

IEnumerable<TEnum>

Type Parameters

TEnum

HasAttribute<T>(Enum)

Проверяет, задан ли указанный атрибут для члена перечисления.

public static bool HasAttribute<T>(this Enum enumObj)

Parameters

enumObj Enum

Член перечисления.

Returns

bool

Возвращает значение true, если такой атрибут присутствует, иначе - false.

Type Parameters

T

Тип атрибута.