Enum Класс

Определение

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

public abstract class Enum : ValueType, IComparable, IConvertible, IFormattable
public abstract class Enum : ValueType, IComparable, IConvertible, ISpanFormattable
[System.Serializable]
public abstract class Enum : ValueType, IComparable, IConvertible, IFormattable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Enum : ValueType, IComparable, IConvertible, IFormattable
public abstract class Enum : ValueType, IComparable, IFormattable
Наследование
Производный
Атрибуты
Реализации

Комментарии

Дополнительные сведения об этом API см. в дополнительных примечаниях API для перечисления.

Конструкторы

Enum()

Инициализирует новый экземпляр класса Enum.

Методы

CompareTo(Object)

Сравнивает этот экземпляр с указанным объектом и возвращает указание их относительных значений.

Equals(Object)

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

Format(Type, Object, String)

Преобразует указанное значение указанного перечисленного типа в эквивалентное строковое представление в соответствии с указанным форматом.

GetHashCode()

Возвращает хэш-код для значения этого экземпляра.

GetName(Type, Object)

Извлекает имя константы в указанном перечислении с указанным значением.

GetName<TEnum>(TEnum)

Извлекает имя константы в указанном типе перечисления с указанным значением.

GetNames(Type)

Извлекает массив имен констант в указанном перечислении.

GetNames<TEnum>()

Извлекает массив имен констант в указанном типе перечисления.

GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
GetTypeCode()

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

GetUnderlyingType(Type)

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

GetValues(Type)

Извлекает массив значений констант в указанном перечислении.

GetValues<TEnum>()

Извлекает массив значений констант в указанном типе перечисления.

GetValuesAsUnderlyingType(Type)

Извлекает массив значений констант базового типа в указанном перечислении.

GetValuesAsUnderlyingType<TEnum>()

Извлекает массив значений констант базового типа в указанном типе перечисления.

HasFlag(Enum)

Определяет, задано ли одно или несколько битовых полей в текущем экземпляре.

IsDefined(Type, Object)

Возвращает логическое значение, указывающее, существует ли заданное целочисленное значение или его имя в виде строки в указанном перечислении.

IsDefined<TEnum>(TEnum)

Возвращает логическое значение, указывающее, существует ли заданное целочисленное значение или его имя в виде строки в указанном перечислении.

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
Parse(Type, ReadOnlySpan<Char>, Boolean)

Преобразует диапазон символов представления имени или числового значения одной или нескольких перечисленных констант в эквивалентный перечислимый объект. Параметр указывает, не учитывается ли операция регистра.

Parse(Type, ReadOnlySpan<Char>)

Преобразует диапазон символов представления имени или числового значения одной или нескольких перечисленных констант в эквивалентный перечислимый объект.

Parse(Type, String, Boolean)

Преобразует строковое представление имени или числового значения одной или нескольких перечисляемых констант в эквивалентный перечислимый объект. Параметр указывает, не учитывается ли операция регистра.

Parse(Type, String)

Преобразует строковое представление имени или числового значения одной или нескольких перечисляемых констант в эквивалентный перечислимый объект.

Parse<TEnum>(ReadOnlySpan<Char>, Boolean)

Преобразует диапазон символов представления имени или числового значения одной или нескольких перечисленных констант, указанных TEnum в эквивалентный перечислимый объект. Параметр указывает, не учитывается ли операция регистра.

Parse<TEnum>(ReadOnlySpan<Char>)

Преобразует диапазон символов представления имени или числового значения одной или нескольких перечисленных констант, указанных TEnum в эквивалентный перечислимый объект.

Parse<TEnum>(String, Boolean)

Преобразует строковое представление имени или числового значения одной или нескольких перечисленных констант, указанных TEnum в эквивалентный перечислимый объект. Параметр указывает, не учитывается ли операция регистра.

Parse<TEnum>(String)

Преобразует строковое представление имени или числового значения одной или нескольких перечисленных констант, указанных TEnum в эквивалентный перечислимый объект.

ToObject(Type, Byte)

Преобразует указанное 8-разрядное целое число без знака в элемент перечисления.

ToObject(Type, Int16)

Преобразует указанное 16-разрядное целое число со знаком в элемент перечисления.

ToObject(Type, Int32)

Преобразует указанное 32-разрядное целое число со знаком в элемент перечисления.

ToObject(Type, Int64)

Преобразует указанное 64-разрядное целое число со знаком в элемент перечисления.

ToObject(Type, Object)

Преобразует указанный объект со целым значением в элемент перечисления.

ToObject(Type, SByte)

Преобразует указанное 8-разрядное целое число со знаком в элемент перечисления.

ToObject(Type, UInt16)

Преобразует указанное 16-разрядное целое число без знака в элемент перечисления.

ToObject(Type, UInt32)

Преобразует указанное 32-разрядное целое число без знака в элемент перечисления.

ToObject(Type, UInt64)

Преобразует указанное 64-разрядное целое число без знака в элемент перечисления.

ToString()

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

ToString(IFormatProvider)
Устаревшие..
Устаревшие..

Эта перегрузка метода устарела; используйте ToString().

ToString(String, IFormatProvider)
Устаревшие..
Устаревшие..

Эта перегрузка метода устарела; используйте ToString(String).

ToString(String)

Преобразует значение этого экземпляра в эквивалентное строковое представление с помощью указанного формата.

TryFormat<TEnum>(TEnum, Span<Char>, Int32, ReadOnlySpan<Char>)

Пытается отформатировать значение экземпляра перечисленного типа в предоставленный диапазон символов.

TryParse(Type, ReadOnlySpan<Char>, Boolean, Object)

Преобразует диапазон символов представления имени или числового значения одной или нескольких перечисленных констант в эквивалентный перечислимый объект. Параметр указывает, не учитывается ли операция регистра.

TryParse(Type, ReadOnlySpan<Char>, Object)

Преобразует диапазон символов представления имени или числового значения одной или нескольких перечисленных констант в эквивалентный перечислимый объект.

TryParse(Type, String, Boolean, Object)

Преобразует строковое представление имени или числового значения одной или нескольких перечисляемых констант в эквивалентный перечислимый объект.

TryParse(Type, String, Object)

Преобразует строковое представление имени или числового значения одной или нескольких перечисляемых констант в эквивалентный перечислимый объект.

TryParse<TEnum>(ReadOnlySpan<Char>, Boolean, TEnum)

Преобразует строковое представление имени или числового значения одной или нескольких перечисляемых констант в эквивалентный перечислимый объект. Параметр указывает, учитывается ли операция регистром. Возвращаемое значение указывает, выполнено ли преобразование успешно.

TryParse<TEnum>(ReadOnlySpan<Char>, TEnum)

Преобразует строковое представление имени или числового значения одной или нескольких перечисляемых констант в эквивалентный перечислимый объект.

TryParse<TEnum>(String, Boolean, TEnum)

Преобразует строковое представление имени или числового значения одной или нескольких перечисляемых констант в эквивалентный перечислимый объект. Параметр указывает, учитывается ли операция регистром. Возвращаемое значение указывает, выполнено ли преобразование успешно.

TryParse<TEnum>(String, TEnum)

Преобразует строковое представление имени или числового значения одной или нескольких перечисляемых констант в эквивалентный перечислимый объект. Возвращаемое значение указывает, выполнено ли преобразование успешно.

Явные реализации интерфейса

IConvertible.GetTypeCode()

Возвращает код типа этого Enum экземпляра.

IConvertible.ToBoolean(IFormatProvider)

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

IConvertible.ToByte(IFormatProvider)

Преобразует текущее значение в 8-разрядное целое число без знака на основе базового типа.

IConvertible.ToChar(IFormatProvider)

Преобразует текущее значение в символ Юникода на основе базового типа.

IConvertible.ToDateTime(IFormatProvider)

Преобразует текущее значение в DateTime на основе базового типа.

IConvertible.ToDecimal(IFormatProvider)

Преобразует текущее значение в Decimal на основе базового типа.

IConvertible.ToDouble(IFormatProvider)

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

IConvertible.ToInt16(IFormatProvider)

Преобразует текущее значение в 16-разрядное целое число со знаком на основе базового типа.

IConvertible.ToInt32(IFormatProvider)

Преобразует текущее значение в 32-разрядное целое число со знаком на основе базового типа.

IConvertible.ToInt64(IFormatProvider)

Преобразует текущее значение в 64-разрядное целое число со знаком на основе базового типа.

IConvertible.ToSByte(IFormatProvider)

Преобразует текущее значение в 8-разрядное целое число со знаком на основе базового типа.

IConvertible.ToSingle(IFormatProvider)

Преобразует текущее значение в число с плавающей запятой с одной точностью на основе базового типа.

IConvertible.ToString(IFormatProvider)
Устаревшие..

Эта перегрузка метода устарела; вместо этого используйте ToString().

IConvertible.ToType(Type, IFormatProvider)

Преобразует текущее значение в указанный тип на основе базового типа.

IConvertible.ToUInt16(IFormatProvider)

Преобразует текущее значение в 16-разрядное целое число без знака на основе базового типа.

IConvertible.ToUInt32(IFormatProvider)

Преобразует текущее значение в 32-разрядное целое число без знака на основе базового типа.

IConvertible.ToUInt64(IFormatProvider)

Преобразует текущее значение в 64-разрядное целое число без знака на основе базового типа.

IFormattable.ToString(String, IFormatProvider)
Устаревшие..

Эта перегрузка метода устарела; используйте ToString(String).

ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Пытается отформатировать значение перечисления в предоставленный диапазон символов.

Применяется к

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Потокобезопасность

Этот тип является потокобезопасной.

См. также раздел