Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

EnumConverter-Klasse

Stellt einen Typkonverter für das Konvertieren von Enum-Objekten in andere und aus anderen Darstellungen bereit.

Namespace:  System.ComponentModel
Assembly:  System (in System.dll)
[HostProtectionAttribute(SecurityAction.LinkDemand, SharedState = true)]
public class EnumConverter : TypeConverter

Der EnumConverter-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Öffentliche MethodeEnumConverterInitialisiert eine neue Instanz der EnumConverter-Klasse für den angegebenen Typ.
Zum Seitenanfang
  NameBeschreibung
Geschützte EigenschaftComparerRuft eine IComparer-Schnittstelle ab, mit der die Werte der Enumeration sortiert werden können.
Geschützte EigenschaftEnumTypeGibt den Typ des Enumerators an, dem dieser Konverter zugeordnet wurde.
Geschützte EigenschaftValuesRuft eine TypeConverter.StandardValuesCollection-Klasse auf, die die möglichen Werte für die Enumeration angibt, oder legt eine solche Klasse fest.
Zum Seitenanfang
  NameBeschreibung
Öffentliche MethodeCanConvertFrom(Type)Gibt zurück, ob dieser Konverter ein Objekt des angegebenen Typs in den Typ dieses Konverters konvertieren kann. (Von TypeConverter geerbt.)
Öffentliche MethodeCanConvertFrom(ITypeDescriptorContext, Type)Ruft einen Wert ab, der angibt, ob dieser Konverter ein Objekt vom angegebenen Quelltyp unter Verwendung des angegebenen Kontexts in ein Enumerationsobjekt konvertieren kann. (Überschreibt TypeConverter.CanConvertFrom(ITypeDescriptorContext, Type).)
Öffentliche MethodeCanConvertTo(Type)Gibt zurück, ob dieser Konverter das Objekt in den angegebenen Typ konvertieren kann. (Von TypeConverter geerbt.)
Öffentliche MethodeCanConvertTo(ITypeDescriptorContext, Type)Ruft einen Wert ab, der angibt, ob dieser Konverter ein Objekt unter Verwendung des Kontexts in den angegebenen Zieltyp konvertieren kann. (Überschreibt TypeConverter.CanConvertTo(ITypeDescriptorContext, Type).)
Öffentliche MethodeConvertFrom(Object)Konvertiert den angegebenen Wert in den Typ dieses Konverters. (Von TypeConverter geerbt.)
Öffentliche MethodeConvertFrom(ITypeDescriptorContext, CultureInfo, Object)Konvertiert das angegebene Wertobjekt in ein Enumerationsobjekt. (Überschreibt TypeConverter.ConvertFrom(ITypeDescriptorContext, CultureInfo, Object).)
Öffentliche MethodeConvertFromInvariantString(String)Konvertiert die angegebene Zeichenfolge unter Verwendung der invarianten Kultur in einen Typ dieses Konverters. (Von TypeConverter geerbt.)
Öffentliche MethodeConvertFromInvariantString(ITypeDescriptorContext, String)Konvertiert die angegebene Zeichenfolge unter Verwendung der invarianten Kultur und des angegebenen Kontexts in den Typ dieses Konverters. (Von TypeConverter geerbt.)
Öffentliche MethodeConvertFromString(String)Konvertiert den angegebenen Text in ein Objekt. (Von TypeConverter geerbt.)
Öffentliche MethodeConvertFromString(ITypeDescriptorContext, String)Konvertiert den angegebenen Text unter Verwendung des angegebenen Kontexts in ein Objekt. (Von TypeConverter geerbt.)
Öffentliche MethodeConvertFromString(ITypeDescriptorContext, CultureInfo, String)Konvertiert den angegebenen Text unter Verwendung des angegebenen Kontexts und der angegebenen Kulturinformationen in ein Objekt. (Von TypeConverter geerbt.)
Öffentliche MethodeConvertTo(Object, Type)Konvertiert das angegebene Wertobjekt unter Verwendung der Argumente in den angegebenen Typ. (Von TypeConverter geerbt.)
Öffentliche MethodeConvertTo(ITypeDescriptorContext, CultureInfo, Object, Type)Konvertiert das angegebene Wertobjekt in den angegebenen Zieltyp. (Überschreibt TypeConverter.ConvertTo(ITypeDescriptorContext, CultureInfo, Object, Type).)
Öffentliche MethodeConvertToInvariantString(Object)Konvertiert den angegebenen Wert in eine Zeichenfolgendarstellung mit invarianter Kultur. (Von TypeConverter geerbt.)
Öffentliche MethodeConvertToInvariantString(ITypeDescriptorContext, Object)Konvertiert den angegebenen Wert unter Verwendung des angegebenen Kontexts in eine Zeichenfolgendarstellung mit invarianter Kultur. (Von TypeConverter geerbt.)
Öffentliche MethodeConvertToString(Object)Konvertiert den angegebenen Wert in eine Zeichenfolgendarstellung. (Von TypeConverter geerbt.)
Öffentliche MethodeConvertToString(ITypeDescriptorContext, Object)Konvertiert den angegebenen Wert unter Verwendung des angegebenen Kontexts in eine Zeichenfolgendarstellung. (Von TypeConverter geerbt.)
Öffentliche MethodeConvertToString(ITypeDescriptorContext, CultureInfo, Object)Konvertiert den angegebenen Wert unter Verwendung des angegebenen Kontexts und der angegebenen Kulturinformationen in eine Zeichenfolgendarstellung. (Von TypeConverter geerbt.)
Öffentliche MethodeCreateInstance(IDictionary)Erstellt eine Object-Klasse mit einer angegebenen Menge von Eigenschaftswerten für das Objekt neu. (Von TypeConverter geerbt.)
Öffentliche MethodeCreateInstance(ITypeDescriptorContext, IDictionary)Erstellt unter Verwendung des angegebenen Kontexts und einer angegebenen Menge von Eigenschaftswerten für das Objekt eine Instanz des Typs, der dieser TypeConverter-Klasse zugeordnet ist. (Von TypeConverter geerbt.)
Öffentliche MethodeEquals(Object)Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Geschützte MethodeFinalize Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Geschützte MethodeGetConvertFromExceptionGibt eine Ausnahme zurück, die ausgelöst wird, wenn eine Konvertierung nicht durchgeführt werden kann. (Von TypeConverter geerbt.)
Geschützte MethodeGetConvertToExceptionGibt eine Ausnahme zurück, die ausgelöst wird, wenn eine Konvertierung nicht durchgeführt werden kann. (Von TypeConverter geerbt.)
Öffentliche MethodeGetCreateInstanceSupported()Gibt zurück, ob zum Ändern eines Werts für dieses Objekt ein Aufruf der CreateInstance-Methode erforderlich ist. (Von TypeConverter geerbt.)
Öffentliche MethodeGetCreateInstanceSupported(ITypeDescriptorContext)Gibt zurück, ob zum Ändern eines Werts für dieses Objekt ein Aufruf der CreateInstance-Methode erforderlich ist, um unter Verwendung des angegebenen Kontexts einen neuen Wert zu erstellen. (Von TypeConverter geerbt.)
Öffentliche MethodeGetHashCodeFungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Öffentliche MethodeGetProperties(Object)Gibt eine Auflistung von Eigenschaften für den Typ von Array zurück, der durch den Wertparameter angegeben ist. (Von TypeConverter geerbt.)
Öffentliche MethodeGetProperties(ITypeDescriptorContext, Object)Gibt unter Verwendung des angegebenen Kontexts eine Auflistung der Eigenschaften für den Typ von Array zurück, der durch den Wertparameter angegeben ist. (Von TypeConverter geerbt.)
Öffentliche MethodeGetProperties(ITypeDescriptorContext, Object, Attribute[])Gibt unter Verwendung des angegebenen Kontexts und der angegebenen Attribute eine Auflistung der Eigenschaften für den Typ von Array zurück, der durch den Wertparameter angegeben ist. (Von TypeConverter geerbt.)
Öffentliche MethodeGetPropertiesSupported()Gibt zurück, ob dieses Objekt Eigenschaften unterstützt. (Von TypeConverter geerbt.)
Öffentliche MethodeGetPropertiesSupported(ITypeDescriptorContext)Gibt zurück, ob dieses Objekt unter Verwendung des angegebenen Kontexts Eigenschaften unterstützt. (Von TypeConverter geerbt.)
Öffentliche MethodeGetStandardValues()Gibt eine Auflistung von Standardwerten aus dem Standardkontext für den Datentyp zurück, für den dieser Typkonverter vorgesehen ist. (Von TypeConverter geerbt.)
Öffentliche MethodeGetStandardValues(ITypeDescriptorContext)Ruft eine Auflistung von Standardwerten für den Datentyp ab, für den diese Bestätigung vorgesehen ist. (Überschreibt TypeConverter.GetStandardValues(ITypeDescriptorContext).)
Öffentliche MethodeGetStandardValuesExclusive()Gibt zurück, ob die von der GetStandardValues-Methode zurückgegebene Auflistung von Standardwerten eine exklusive Liste darstellt. (Von TypeConverter geerbt.)
Öffentliche MethodeGetStandardValuesExclusive(ITypeDescriptorContext)Ruft einen Wert ab, der angibt, ob die unter Verwendung des angegebenen Kontexts von der GetStandardValues-Methode zurückgegebene Auflistung von Standardwerten eine exklusive Liste darstellt. (Überschreibt TypeConverter.GetStandardValuesExclusive(ITypeDescriptorContext).)
Öffentliche MethodeGetStandardValuesSupported()Gibt zurück, ob dieses Objekt eine Standardmenge von Werten unterstützt, die aus einer Liste ausgewählt werden können. (Von TypeConverter geerbt.)
Öffentliche MethodeGetStandardValuesSupported(ITypeDescriptorContext)Ruft einen Wert ab, der angibt, ob dieses Objekt eine Standardmenge von Werten unterstützt, die unter Verwendung des angegebenen Kontexts aus einer Liste ausgewählt werden können. (Überschreibt TypeConverter.GetStandardValuesSupported(ITypeDescriptorContext).)
Öffentliche MethodeGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeIsValid(Object)Ruft ab, ob das angegebene Werteobjekt für diesen Typ gültig ist. (Von TypeConverter geerbt.)
Öffentliche MethodeIsValid(ITypeDescriptorContext, Object)Ruft einen Wert ab, der angibt, ob der für das Objekt angegebene Wert für diesen Typ gültig ist. (Überschreibt TypeConverter.IsValid(ITypeDescriptorContext, Object).)
Geschützte MethodeMemberwiseCloneErstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Geschützte MethodeSortPropertiesSortiert eine Auflistung von Eigenschaften. (Von TypeConverter geerbt.)
Öffentliche MethodeToStringGibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Zum Seitenanfang

Dieser Konverter kann nur ein Enumerationsobjekt in eine und aus einer Zeichenfolge konvertieren. Die EnumConverter-Klasse stellt die Comparer-Eigenschaft bereit, über die eine IComparer-Schnittstelle für das Sortieren der Werte der Enumeration zur Verfügung steht. Standardmäßig sind die Enumerationswerte in der Reihenfolge sortiert, in der sie in der Datei vorliegen.

Weitere Informationen über Typkonverter finden Sie unter der TypeConverter-Basisklasse und unter Gewusst wie: Implementieren eines Typkonverters.

HinweisHinweis

Sie dürfen keine Instanz der EnumConverter-Klasse erstellen. Rufen Sie stattdessen die GetConverter-Methode der TypeDescriptor-Klasse auf. Weitere Informationen finden Sie in den Beispielen für die TypeConverter-Basisklasse.

HinweisHinweis

Das auf diesen Typ oder Member angewendete HostProtectionAttribute-Attribut besitzt den folgenden Resources-Eigenschaftswert: SharedState. Das HostProtectionAttribute hat keine Auswirkungen auf Desktopanwendungen (die normalerweise durch Doppelklicken auf ein Symbol, Eingeben eines Befehls oder einer URL in einem Browser gestartet werden). Weitere Informationen finden Sie unter der HostProtectionAttribute-Klasse oder unter SQL Server-Programmierung und Hostschutzattribute.

Hinweise zur Vererbung

Wenn die Werte in einer anderen Reihenfolge sortiert werden sollen, überschreiben Sie die Comparer-Eigenschaft.

Im folgenden Codebeispiel wird eine Variable vom Typ Enum in eine Zeichenfolge und umgekehrt konvertiert. Für dieses Beispiel ist es erforderlich, dass eine Enum mit dem Namen Servers deklariert ist, die die folgenden Member besitzt:

Windows=1, Exchange=2, BizTalk=3

Enum myServer= Servers.Exchange;
string myServerString = "BizTalk";
Console.WriteLine(TypeDescriptor.GetConverter(myServer).ConvertTo(myServer, typeof(string))); 
Console.WriteLine(TypeDescriptor.GetConverter(myServer).ConvertFrom(myServerString));    



.NET Framework

Unterstützt in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.