Enum Класс

Определение

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

public ref class Enum abstract : ValueType, IComparable, IConvertible, IFormattable
public ref class Enum abstract : ValueType, IComparable, IConvertible, ISpanFormattable
public ref class Enum abstract : ValueType, IComparable, IFormattable
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
type Enum = class
    inherit ValueType
    interface IComparable
    interface IConvertible
    interface IFormattable
type Enum = class
    inherit ValueType
    interface IComparable
    interface IConvertible
    interface ISpanFormattable
    interface IFormattable
type Enum = class
    inherit ValueType
    interface IComparable
    interface IConvertible
    interface IFormattable
    interface ISpanFormattable
[<System.Serializable>]
type Enum = class
    inherit ValueType
    interface IComparable
    interface IFormattable
    interface IConvertible
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Enum = class
    inherit ValueType
    interface IComparable
    interface IFormattable
    interface IConvertible
type Enum = class
    inherit ValueType
    interface IComparable
    interface IFormattable
Public MustInherit Class Enum
Inherits ValueType
Implements IComparable, IConvertible, IFormattable
Public MustInherit Class Enum
Inherits ValueType
Implements IComparable, IConvertible, ISpanFormattable
Public MustInherit Class Enum
Inherits ValueType
Implements IComparable, IFormattable
Наследование
Производный
Атрибуты
Реализации

Комментарии

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

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

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>)

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

Parse(Type, ReadOnlySpan<Char>, Boolean)

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

Parse(Type, String)

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

Parse(Type, String, Boolean)

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

Parse<TEnum>(ReadOnlySpan<Char>)

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

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

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

Parse<TEnum>(String)

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

Parse<TEnum>(String, Boolean)

Преобразует строковое представление имени или числового значения одной или нескольких перечислимых констант, указанных в параметре 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)

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

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

Эта перегрузка метода является устаревшей. Используйте 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)

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

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

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

Данный тип потокобезопасен.

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