Enum Classe

Definição

Fornece a classe base para enumerações.

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 IFormattable
    interface ISpanFormattable
type Enum = class
    inherit ValueType
    interface IComparable
    interface IConvertible
    interface ISpanFormattable
    interface IFormattable
[<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
Herança
Derivado
Atributos
Implementações

Observações

Para mais informações sobre esta API, consulte Observações suplementares da API para o Enum.

Construtores

Name Description
Enum()

Inicializa uma nova instância da Enum classe.

Métodos

Name Description
CompareTo(Object)

Compara esta instância com um objeto especificado e devolve uma indicação dos seus valores relativos.

Equals(Object)

Devolve um valor que indica se esta instância é igual a um objeto especificado.

Format(Type, Object, String)

Converte o valor especificado de um tipo enumerado especificado para a sua representação equivalente de cadeias de acordo com o formato especificado.

GetHashCode()

Devolve o código de hash para o valor desta instância.

GetName(Type, Object)

Recupera o nome da constante na enumeração especificada que tem o valor especificado.

GetName<TEnum>(TEnum)

Recupera o nome da constante no tipo de enumeração especificado que tem o valor especificado.

GetNames(Type)

Recupera um array com os nomes das constantes numa enumeração especificada.

GetNames<TEnum>()

Recupera um array com os nomes das constantes num tipo de enumeração especificado.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetTypeCode()

Devolve o código de tipo do tipo subjacente deste membro de enumeração.

GetUnderlyingType(Type)

Devolve o tipo subjacente da enumeração especificada.

GetValues(Type)

Recupera um array dos valores das constantes numa enumeração especificada.

GetValues<TEnum>()

Recupera um array dos valores das constantes num tipo de enumeração especificado.

GetValuesAsUnderlyingType(Type)

Recupera um array dos valores das constantes de tipo subjacentes numa enumeração especificada.

GetValuesAsUnderlyingType<TEnum>()

Recupera um array dos valores das constantes de tipo subjacente num tipo de enumeração especificado.

HasFlag(Enum)

Determina se um ou mais campos de bits estão definidos na instância atual.

IsDefined(Type, Object)

Devolve um Booleano que indica se existe um dado valor integral, ou o seu nome como uma cadeia, numa enumeração especificada.

IsDefined<TEnum>(TEnum)

Devolve um booleano que indica se existe um valor inteiro dado, ou o seu nome como uma cadeia, numa enumeração especificada.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
Parse(Type, ReadOnlySpan<Char>, Boolean)

Converte a representação de caracteres do nome ou valor numérico de uma ou mais constantes enumeradas num objeto enumerado equivalente. Um parâmetro especifica se a operação é indistinta a maiúsculas e maiúsculas.

Parse(Type, ReadOnlySpan<Char>)

Converte a representação de caracteres do nome ou valor numérico de uma ou mais constantes enumeradas num objeto enumerado equivalente.

Parse(Type, String, Boolean)

Converte a representação em cadeia do nome ou valor numérico de uma ou mais constantes enumeradas num objeto enumerado equivalente. Um parâmetro especifica se a operação é indistinta a maiúsculas e maiúsculas.

Parse(Type, String)

Converte a representação em cadeia do nome ou valor numérico de uma ou mais constantes enumeradas num objeto enumerado equivalente.

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

Converte a representação do nome ou valor numérico de uma ou mais constantes enumeradas especificadas por TEnum para um objeto enumerado equivalente. Um parâmetro especifica se a operação é indistinta a maiúsculas e maiúsculas.

Parse<TEnum>(ReadOnlySpan<Char>)

Converte a representação do nome ou valor numérico de uma ou mais constantes enumeradas especificadas por TEnum para um objeto enumerado equivalente.

Parse<TEnum>(String, Boolean)

Converte a representação em cadeia do nome ou valor numérico de uma ou mais constantes enumeradas especificadas por TEnum para um objeto enumerado equivalente. Um parâmetro especifica se a operação é indistinta a maiúsculas e maiúsculas.

Parse<TEnum>(String)

Converte a representação em cadeia do nome ou valor numérico de uma ou mais constantes enumeradas especificadas por TEnum para um objeto enumerado equivalente.

ToObject(Type, Byte)

Converte o inteiro não assinado especificado de 8 bits para um membro de enumeração.

ToObject(Type, Int16)

Converte o inteiro com assinatura especificado de 16 bits num membro de enumeração.

ToObject(Type, Int32)

Converte o inteiro assinado especificado de 32 bits para um membro de enumeração.

ToObject(Type, Int64)

Converte o inteiro com sinal especificado de 64 bits num membro de enumeração.

ToObject(Type, Object)

Converte o objeto especificado com valor inteiro num membro de enumeração.

ToObject(Type, SByte)

Converte o valor inteiro assinado especificado de 8 bits para um membro de enumeração.

ToObject(Type, UInt16)

Converte o valor inteiro não assinado especificado de 16 bits para um membro de enumeração.

ToObject(Type, UInt32)

Converte o valor inteiro não assinado especificado de 32 bits para um membro de enumeração.

ToObject(Type, UInt64)

Converte o valor inteiro não assinado especificado de 64 bits para um membro de enumeração.

ToString()

Converte o valor desta instância para a sua representação equivalente da cadeia.

ToString(IFormatProvider)
Obsoleto.
Obsoleto.

Esta sobrecarga de métodos é obsoleta; usar ToString().

ToString(String, IFormatProvider)
Obsoleto.
Obsoleto.

Esta sobrecarga de métodos é obsoleta; usar ToString(String).

ToString(String)

Converte o valor desta instância para a sua representação equivalente de cadeias usando o formato especificado.

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

Tenta formatar o valor da instância de tipo enumerada no intervalo fornecido de caracteres.

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

Converte a representação de caracteres do nome ou valor numérico de uma ou mais constantes enumeradas num objeto enumerado equivalente. Um parâmetro especifica se a operação é indistinta a maiúsculas e maiúsculas.

TryParse(Type, ReadOnlySpan<Char>, Object)

Converte a representação de caracteres do nome ou valor numérico de uma ou mais constantes enumeradas num objeto enumerado equivalente.

TryParse(Type, String, Boolean, Object)

Converte a representação em cadeia do nome ou valor numérico de uma ou mais constantes enumeradas num objeto enumerado equivalente.

TryParse(Type, String, Object)

Converte a representação em cadeia do nome ou valor numérico de uma ou mais constantes enumeradas num objeto enumerado equivalente.

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

Converte a representação em cadeia do nome ou valor numérico de uma ou mais constantes enumeradas num objeto enumerado equivalente. Um parâmetro especifica se a operação é sensível a maiúsculas e minúsculas. O valor de retorno indica se a conversão teve sucesso.

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

Converte a representação em cadeia do nome ou valor numérico de uma ou mais constantes enumeradas num objeto enumerado equivalente.

TryParse<TEnum>(String, Boolean, TEnum)

Converte a representação em cadeia do nome ou valor numérico de uma ou mais constantes enumeradas num objeto enumerado equivalente. Um parâmetro especifica se a operação é sensível a maiúsculas e minúsculas. O valor de retorno indica se a conversão teve sucesso.

TryParse<TEnum>(String, TEnum)

Converte a representação em cadeia do nome ou valor numérico de uma ou mais constantes enumeradas num objeto enumerado equivalente. O valor de retorno indica se a conversão teve sucesso.

Implementações de Interface Explícita

Name Description
IConvertible.GetTypeCode()

Devolve o código de tipo desta Enum instância.

IConvertible.ToBoolean(IFormatProvider)

Converte o valor atual para um valor booleano com base no tipo subjacente.

IConvertible.ToByte(IFormatProvider)

Converte o valor atual para um inteiro sem sinal de 8 bits com base no tipo subjacente.

IConvertible.ToChar(IFormatProvider)

Converte o valor atual para um carácter Unicode com base no tipo subjacente.

IConvertible.ToDateTime(IFormatProvider)

Converte o valor atual para a DateTime com base no tipo subjacente.

IConvertible.ToDecimal(IFormatProvider)

Converte o valor atual para a Decimal com base no tipo subjacente.

IConvertible.ToDouble(IFormatProvider)

Converte o valor atual para um número de ponto flutuante de dupla precisão com base no tipo subjacente.

IConvertible.ToInt16(IFormatProvider)

Converte o valor atual para um inteiro assinado de 16 bits com base no tipo subjacente.

IConvertible.ToInt32(IFormatProvider)

Converte o valor atual para um inteiro com sinal de 32 bits com base no tipo subjacente.

IConvertible.ToInt64(IFormatProvider)

Converte o valor atual para um inteiro com sinal de 64 bits com base no tipo subjacente.

IConvertible.ToSByte(IFormatProvider)

Converte o valor atual para um inteiro com sinal de 8 bits com base no tipo subjacente.

IConvertible.ToSingle(IFormatProvider)

Converte o valor atual para um número de ponto flutuante de precisão simples com base no tipo subjacente.

IConvertible.ToString(IFormatProvider)
Obsoleto.

Esta sobrecarga de métodos é obsoleta; Usa ToString() em vez disso.

IConvertible.ToType(Type, IFormatProvider)

Converte o valor atual para um tipo especificado com base no tipo subjacente.

IConvertible.ToUInt16(IFormatProvider)

Converte o valor atual para um inteiro sem sinal de 16 bits com base no tipo subjacente.

IConvertible.ToUInt32(IFormatProvider)

Converte o valor atual para um inteiro sem sinal de 32 bits com base no tipo subjacente.

IConvertible.ToUInt64(IFormatProvider)

Converte o valor atual para um inteiro sem sinal de 64 bits com base no tipo subjacente.

IFormattable.ToString(String, IFormatProvider)
Obsoleto.

Esta sobrecarga de métodos é obsoleta; usar ToString(String).

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

Tenta formatar o valor do enum no intervalo fornecido de caracteres.

Aplica-se a

Segurança de Thread

Este tipo é seguro para fios.

Ver também