Class EnumExtensions
Реализует методы расширения для экземпляров класса 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
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
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
Тип атрибута.