Sdílet prostřednictvím


EnumConverter Třída

Definice

Poskytuje převaděč typů pro převod Enum objektů do a z různých jiných reprezentací.

public ref class EnumConverter : System::ComponentModel::TypeConverter
public class EnumConverter : System.ComponentModel.TypeConverter
type EnumConverter = class
    inherit TypeConverter
Public Class EnumConverter
Inherits TypeConverter
Dědičnost
EnumConverter
Odvozené

Příklady

Následující příklad kódu převede proměnnou typu Enum na řetězec a naopak. Příklad vyžaduje, abyste deklarovali volanou Enum a Servers že má následující členy:

Windows=1, Exchange=2, BizTalk=3
// Requires public declaration of the following type.
// __value enum Servers {Windows=1, Exchange=2, BizTalk=3};
Servers myServer = Servers::Exchange;
String^ myServerString = "BizTalk";
Console::WriteLine( TypeDescriptor::GetConverter( myServer )->ConvertTo( myServer, String::typeid ) );
Console::WriteLine( TypeDescriptor::GetConverter( myServer )->ConvertFrom( myServerString ) );
Enum myServer = Servers.Exchange;
string myServerString = "BizTalk";
Console.WriteLine(TypeDescriptor.GetConverter(myServer).ConvertTo(myServer, typeof(string)));
Console.WriteLine(TypeDescriptor.GetConverter(myServer).ConvertFrom(myServerString));
Dim myServer As Servers = Servers.Exchange
Dim myServerString As string = "BizTalk"
Console.WriteLine(TypeDescriptor.GetConverter(myServer).ConvertTo(myServer, GetType(String))) 
Console.WriteLine(TypeDescriptor.GetConverter(myServer).ConvertFrom(myServerString))

Poznámky

Tento převaděč může převést pouze objekt výčtu na řetězec a z řetězce. EnumConverter Třída poskytuje Comparer vlastnost získat IComparer rozhraní, které lze použít k řazení hodnot výčtu. Ve výchozím nastavení jsou hodnoty výčtu seřazené v pořadí, v jakém se v souboru zobrazují.

Další informace o převaděčích typů naleznete v TypeConverter základní třídě a postupy: Implementace převaděče typů.

Poznámka:

Nikdy byste neměli vytvářet instanci .EnumConverter Místo toho volejte GetConverter metodu TypeDescriptor třídy. Další informace najdete v příkladech TypeConverter základní třídy.

Poznámky pro dědice

Pokud chcete hodnoty seřadit do jiného pořadí, přepište Comparer vlastnost.

Konstruktory

Name Description
EnumConverter(Type)

Inicializuje novou instanci EnumConverter třídy pro daný typ.

Vlastnosti

Name Description
Comparer

IComparer Získá, který lze použít k řazení hodnot výčtu.

EnumType

Určuje typ enumerátoru, k tomuto převaděči je přidružen.

Values

Získá nebo nastaví TypeConverter.StandardValuesCollection , který určuje možné hodnoty pro výčet.

Metody

Name Description
CanConvertFrom(ITypeDescriptorContext, Type)

Získá hodnotu určující, zda tento převaděč může převést objekt v daném zdrojovém typu na výčtu objekt pomocí zadaného kontextu.

CanConvertFrom(Type)

Vrátí, zda tento převaděč může převést objekt daného typu na typ tohoto převaděče.

(Zděděno od TypeConverter)
CanConvertTo(ITypeDescriptorContext, Type)

Získá hodnotu určující, zda tento převaděč může převést objekt na daný cílový typ pomocí kontextu.

CanConvertTo(Type)

Vrátí, zda tento převaděč může převést objekt na zadaný typ.

(Zděděno od TypeConverter)
ConvertFrom(ITypeDescriptorContext, CultureInfo, Object)

Převede zadaný objekt hodnoty na objekt výčtu.

ConvertFrom(Object)

Převede danou hodnotu na typ tohoto převaděče.

(Zděděno od TypeConverter)
ConvertFromInvariantString(ITypeDescriptorContext, String)

Převede daný řetězec na typ tohoto převaděče pomocí invariantní jazykové verze a zadaného kontextu.

(Zděděno od TypeConverter)
ConvertFromInvariantString(String)

Převede daný řetězec na typ tohoto převaděče pomocí invariantní jazykové verze.

(Zděděno od TypeConverter)
ConvertFromString(ITypeDescriptorContext, CultureInfo, String)

Převede daný text na objekt pomocí zadaného kontextu a informací o jazykové verzi.

(Zděděno od TypeConverter)
ConvertFromString(ITypeDescriptorContext, String)

Převede daný text na objekt pomocí zadaného kontextu.

(Zděděno od TypeConverter)
ConvertFromString(String)

Převede zadaný text na objekt.

(Zděděno od TypeConverter)
ConvertTo(ITypeDescriptorContext, CultureInfo, Object, Type)

Převede daný objekt hodnoty na zadaný cílový typ.

ConvertTo(Object, Type)

Převede daný objekt hodnoty na zadaný typ pomocí argumentů.

(Zděděno od TypeConverter)
ConvertToInvariantString(ITypeDescriptorContext, Object)

Převede zadanou hodnotu na reprezentaci řetězce invariantní jazykové verze pomocí zadaného kontextu.

(Zděděno od TypeConverter)
ConvertToInvariantString(Object)

Převede zadanou hodnotu na reprezentaci řetězce invariantní jazykové verze.

(Zděděno od TypeConverter)
ConvertToString(ITypeDescriptorContext, CultureInfo, Object)

Převede danou hodnotu na řetězcovou reprezentaci pomocí zadaného kontextu a informací o jazykové verzi.

(Zděděno od TypeConverter)
ConvertToString(ITypeDescriptorContext, Object)

Převede danou hodnotu na řetězcovou reprezentaci pomocí daného kontextu.

(Zděděno od TypeConverter)
ConvertToString(Object)

Převede zadanou hodnotu na řetězcovou reprezentaci.

(Zděděno od TypeConverter)
CreateInstance(IDictionary)

Znovu vytvoří danou Object sadu hodnot vlastností objektu.

(Zděděno od TypeConverter)
CreateInstance(ITypeDescriptorContext, IDictionary)

Vytvoří instanci typu, ke kterému je přidružena TypeConverter , pomocí zadaného kontextu vzhledem k sadě hodnot vlastností objektu.

(Zděděno od TypeConverter)
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetConvertFromException(Object)

Vrátí výjimku, která se vyvolá, když převod nelze provést.

(Zděděno od TypeConverter)
GetConvertToException(Object, Type)

Vrátí výjimku, která se vyvolá, když převod nelze provést.

(Zděděno od TypeConverter)
GetCreateInstanceSupported()

Vrátí, zda změna hodnoty pro tento objekt vyžaduje volání CreateInstance(IDictionary) metody k vytvoření nové hodnoty.

(Zděděno od TypeConverter)
GetCreateInstanceSupported(ITypeDescriptorContext)

Vrátí, zda změna hodnoty v tomto objektu vyžaduje volání k CreateInstance(IDictionary) vytvoření nové hodnoty pomocí zadaného kontextu.

(Zděděno od TypeConverter)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetProperties(ITypeDescriptorContext, Object, Attribute[])

Vrátí kolekci vlastností pro typ pole určeného parametrem hodnoty pomocí zadaného kontextu a atributů.

(Zděděno od TypeConverter)
GetProperties(ITypeDescriptorContext, Object)

Vrátí kolekci vlastností pro typ pole určeného parametrem hodnoty pomocí zadaného kontextu.

(Zděděno od TypeConverter)
GetProperties(Object)

Vrátí kolekci vlastností pro typ pole určeného parametrem hodnoty.

(Zděděno od TypeConverter)
GetPropertiesSupported()

Vrátí, zda tento objekt podporuje vlastnosti.

(Zděděno od TypeConverter)
GetPropertiesSupported(ITypeDescriptorContext)

Vrátí, zda tento objekt podporuje vlastnosti pomocí zadaného kontextu.

(Zděděno od TypeConverter)
GetStandardValues()

Vrátí kolekci standardních hodnot z výchozího kontextu pro datový typ, pro který je tento převaděč typů určen.

(Zděděno od TypeConverter)
GetStandardValues(ITypeDescriptorContext)

Získá kolekci standardních hodnot pro datový typ, pro který je tento validátor určen.

GetStandardValuesExclusive()

Vrátí, zda kolekce standardních hodnot vrácených z GetStandardValues() je exkluzivní seznam.

(Zděděno od TypeConverter)
GetStandardValuesExclusive(ITypeDescriptorContext)

Získá hodnotu určující, zda seznam standardních hodnot vrácených z GetStandardValues() je výhradní seznam pomocí zadaného kontextu.

GetStandardValuesSupported()

Vrátí, zda tento objekt podporuje standardní sadu hodnot, které lze vybrat ze seznamu.

(Zděděno od TypeConverter)
GetStandardValuesSupported(ITypeDescriptorContext)

Získá hodnotu určující, zda tento objekt podporuje standardní sadu hodnot, které lze vybrat ze seznamu pomocí zadaného kontextu.

GetType()

Získá Type aktuální instance.

(Zděděno od Object)
IsValid(ITypeDescriptorContext, Object)

Získá hodnotu určující, zda daná hodnota objektu je platná pro tento typ.

IsValid(Object)

Vrátí, zda daný objekt hodnoty je platný pro tento typ.

(Zděděno od TypeConverter)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
SortProperties(PropertyDescriptorCollection, String[])

Seřadí kolekci vlastností.

(Zděděno od TypeConverter)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro