EnumConverter クラス
アセンブリ: System (system.dll 内)


このコンバータは、列挙オブジェクトの文字列への変換と、その逆の変換だけを実行できます。EnumConverter クラスには、列挙体の値を並べ替えるために使用できる IComparer インターフェイスを取得する Comparer プロパティがあります。既定では、列挙値はファイル内での出現順序で並べ替えられます。
型コンバータの詳細については、TypeConverter 基本クラスのトピックおよび「方法 : 型コンバータを実装する」を参照してください。
![]() |
---|
EnumConverter のインスタンスは作成しないでください。代わりに、TypeDescriptor クラスの GetConverter メソッドを呼び出します。詳細については、TypeConverter 基本クラスのトピックの例を参照してください。 このクラスに適用される HostProtectionAttribute 属性の Resources プロパティの値は、SharedState です。HostProtectionAttribute は、デスクトップ アプリケーション (一般的には、アイコンをダブルクリック、コマンドを入力、またはブラウザに URL を入力して起動するアプリケーション) には影響しません。詳細については、HostProtectionAttribute クラスのトピックまたは「SQL Server プログラミングとホスト保護属性」を参照してください。 |

Enum 型の変数を文字列に変換する方法と、その逆の変換を行う方法を次のコード例に示します。この例では、Servers という Enum の宣言があり、次のメンバが含まれていることが必要です。
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))
Enum myServer= Servers.Exchange; string myServerString = "BizTalk"; Console.WriteLine(TypeDescriptor.GetConverter(myServer).ConvertTo(myServer, typeof(string))); Console.WriteLine(TypeDescriptor.GetConverter(myServer).ConvertFrom(myServerString));
// 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 ) );

System.ComponentModel.TypeConverter
System.ComponentModel.EnumConverter
System.Drawing.FontConverter.FontUnitConverter


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


EnumConverter コンストラクタ
アセンブリ: System (system.dll 内)


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


EnumConverter プロパティ

名前 | 説明 | |
---|---|---|
![]() | Comparer | 列挙値を並べ替えるために使用できる IComparer を取得します。 |
![]() | EnumType | このコンバータが関連付けられている列挙子の型を指定します。 |
![]() | Values | この列挙体の有効な値を指定する TypeConverter.StandardValuesCollection を取得または設定します。 |

EnumConverter メソッド


名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | GetConvertFromException | 変換を実行できなかった場合にスローされる例外を返します。 ( TypeConverter から継承されます。) |
![]() | GetConvertToException | 変換を実行できなかった場合にスローされる例外を返します。 ( TypeConverter から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
![]() | SortProperties | プロパティのコレクションを並べ替えます。 ( TypeConverter から継承されます。) |

EnumConverter メンバ
Enum 型オブジェクトのさまざまな表現への変換や、その逆の変換を行う型コンバータを提供します。
EnumConverter データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | Comparer | 列挙値を並べ替えるために使用できる IComparer を取得します。 |
![]() | EnumType | このコンバータが関連付けられている列挙子の型を指定します。 |
![]() | Values | この列挙体の有効な値を指定する TypeConverter.StandardValuesCollection を取得または設定します。 |


名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | GetConvertFromException | 変換を実行できなかった場合にスローされる例外を返します。 (TypeConverter から継承されます。) |
![]() | GetConvertToException | 変換を実行できなかった場合にスローされる例外を返します。 (TypeConverter から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
![]() | SortProperties | プロパティのコレクションを並べ替えます。 (TypeConverter から継承されます。) |

- EnumConverterのページへのリンク