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

<AttributeUsageAttribute(AttributeTargets.Field)> _ Public Class XmlEnumAttribute Inherits Attribute
[AttributeUsageAttribute(AttributeTargets::Field)] public ref class XmlEnumAttribute : public Attribute

XmlEnumAttribute は、XmlSerializer がオブジェクトをシリアル化または逆シリアル化する方法を制御する一連の属性の 1 つです。類似する属性の完全な一覧については、「XML シリアル化を制御する属性」を参照してください。
XmlSerializer が生成する (クラスをシリアル化する場合) または認識する (クラスを逆シリアル化する場合) 列挙体を変更するには、XmlEnumAttribute を使用します。たとえば、One という名前のメンバが含まれている列挙体の XML 出力の名前を Single にする場合は、XmlEnumAttribute をその列挙体メンバに適用し、Name プロパティを "Single" に設定します。
XmlEnumAttribute の Name プロパティ値をオーバーライドするには、XmlEnumAttribute クラスのインスタンスを作成し、そのインスタンスを XmlAttributes オブジェクトの XmlEnum プロパティに割り当てます。詳細については、XmlAttributeOverrides クラスのトピックを参照してください。
![]() |
---|

XmlEnumAttribute を列挙体のメンバに適用する例を次に示します。XmlSerializer がこの列挙体に対応する XML データを生成する場合は、Name プロパティの値に適合するようにデータを生成します。
Public Enum EmployeeStatus <XmlEnum("Single")> One = 1 <XmlEnum("Double")> Two = 2 <XmlEnum("Triple")> Three = 3 End Enum
public enum EmployeeStatus { [XmlEnum(Name = "Single")] One, [XmlEnum(Name = "Double")] Two, [XmlEnum(Name = "Triple")] Three }
public enum class EmployeeStatus { [XmlEnum(Name = "Single")] One, [XmlEnum(Name = "Double")] Two, [XmlEnum(Name = "Triple")] Three };
public class EmployeeStatus { /** @attribute XmlEnum(Name = "Single") */ public static int one; /** @attribute XmlEnum(Name = "Double") */ public static int two; /** @attribute XmlEnum(Name = "Triple") */ public static int three; } //EmployeeStatus
![]() |
---|

System.Attribute
System.Xml.Serialization.XmlEnumAttribute


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


- XmlEnumAttribute クラスのページへのリンク