EnumConverter クラスとは? わかりやすく解説

EnumConverter クラス

Enumオブジェクトさまざまな表現への変換や、その逆の変換を行う型コンバータ提供します

名前空間: System.ComponentModel
アセンブリ: System (system.dll 内)
構文構文

Public Class EnumConverter
    Inherits TypeConverter
Dim instance As EnumConverter
public class EnumConverter : TypeConverter
public ref class EnumConverter : public
 TypeConverter
public class EnumConverter extends TypeConverter
public class EnumConverter extends
 TypeConverter
解説解説

このコンバータは、列挙オブジェクト文字列への変換と、その逆の変換だけを実行できますEnumConverter クラスには、列挙体の値を並べ替えるために使用できる IComparer インターフェイス取得する Comparer プロパティあります既定では、列挙値はファイル内での出現順序並べ替えられます。

コンバータ詳細については、TypeConverter 基本クラストピックおよび「方法 : 型コンバータ実装する」を参照してください

メモメモ

EnumConverterインスタンス作成しないください代わりに、TypeDescriptor クラスの GetConverter メソッド呼び出します。詳細については、TypeConverter 基本クラストピックの例を参照してください

このクラス適用される HostProtectionAttribute 属性Resources プロパティの値は、SharedState です。HostProtectionAttribute は、デスクトップ アプリケーション (一般的にはアイコンダブルクリックコマンド入力、またはブラウザURL入力して起動するアプリケーション) には影響しません。詳細については、HostProtectionAttribute クラストピックまたは「SQL Server プログラミングホスト保護属性」を参照してください

継承時の注意 値を異な順序並べ替える場合は、Comparer プロパティオーバーライドます。

使用例使用例

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
 ) );
Enum myServer = Servers.Exchange;
String myServerString = "BizTalk";
Console.WriteLine(TypeDescriptor.GetConverter(myServer).
    ConvertTo(myServer, String.class.ToType()));
Console.WriteLine(TypeDescriptor.GetConverter(myServer).
    ConvertFrom(myServerString));
継承階層継承階層
System.Object
   System.ComponentModel.TypeConverter
    System.ComponentModel.EnumConverter
       System.Drawing.FontConverter.FontUnitConverter
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「EnumConverter クラス」の関連用語

EnumConverter クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



EnumConverter クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS