EnumConverter クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Enum 型オブジェクトのさまざまな表現への変換や、その逆の変換を行う型コンバーターを提供します。
public ref class EnumConverter : System::ComponentModel::TypeConverter
public class EnumConverter : System.ComponentModel.TypeConverter
type EnumConverter = class
inherit TypeConverter
Public Class EnumConverter
Inherits TypeConverter
- 継承
- 派生
例
次のコード例では、型 Enum の変数を文字列に変換します。その逆も同様です。 この例では、 を宣言Servers
しEnum、 に次のメンバーが含まれている必要があります。
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))
注釈
このコンバーターは、列挙オブジェクトを文字列との間でのみ変換できます。 クラスは EnumConverter 、 プロパティを Comparer 提供し、列挙型の値の IComparer 並べ替えに使用できるインターフェイスを取得します。 既定では、列挙値はファイルに表示される順序で並べ替えられます。
型コンバーターの詳細については、「基本クラス」および「方法: 型コンバーターを実装する」を参照してくださいTypeConverter。
注意
のインスタンス EnumConverterを作成しないでください。 代わりに、GetConverter クラスの TypeDescriptor メソッドを呼び出します。 詳細については、基底クラスの例を TypeConverter 参照してください。
注意 (継承者)
値を別の順序で並べ替える場合は、 プロパティをオーバーライドします Comparer 。
コンストラクター
EnumConverter(Type) |
特定の型の EnumConverter クラスの新しいインスタンスを初期化します。 |
プロパティ
Comparer |
列挙値を並べ替えるために使用できる IComparer を取得します。 |
EnumType |
このコンバーターが関連付けられている列挙子の型を指定します。 |
Values |
この列挙体の有効な値を指定する TypeConverter.StandardValuesCollection を取得または設定します。 |
メソッド
適用対象
.NET