XmlEnumAttribute 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
XmlEnumAttribute 클래스의 새 인스턴스를 초기화합니다.
오버로드
| Name | Description |
|---|---|
| XmlEnumAttribute() |
XmlEnumAttribute 클래스의 새 인스턴스를 초기화합니다. |
| XmlEnumAttribute(String) |
클래스의 XmlEnumAttribute 새 인스턴스를 초기화하고 생성하거나 인식하는 XML 값을 XmlSerializer 지정합니다(각각 열거형을 직렬화하거나 역직렬화할 때). |
XmlEnumAttribute()
- Source:
- XmlEnumAttribute.cs
- Source:
- XmlEnumAttribute.cs
- Source:
- XmlEnumAttribute.cs
- Source:
- XmlEnumAttribute.cs
- Source:
- XmlEnumAttribute.cs
XmlEnumAttribute 클래스의 새 인스턴스를 초기화합니다.
public:
XmlEnumAttribute();
public XmlEnumAttribute();
Public Sub New ()
예제
다음 예제에서는 명명 Food 된 두 클래스와 FoodType. 클래스는 FoodType 재정의되는 두 개의 열거형을 포함하고, 각 열거형에 대해 개체의 XmlAttributes 속성에 할당된 개체를 XmlEnum 만드는 XmlEnumAttribute 예제입니다. 그런 다음 개체를 XmlAttributesXmlAttributeOverrides 만드는 데 사용되는 개체에 추가합니다 XmlSerializer.
using System;
using System.IO;
using System.Xml;
using System.Xml.Serialization;
// This is the class that will be serialized.
public class Food
{
public FoodType Type;
}
public enum FoodType
{
// Subsequent code overrides these enumerations.
Low,
High
}
public class Run
{
public static void Main()
{
Run test = new Run();
test.SerializeObject("OverrideEnum.xml");
test.DeserializeObject("OverrideEnum.xml");
}
// Return an XmlSerializer used for overriding.
public XmlSerializer CreateOverrider()
{
// Create the XmlOverrides and XmlAttributes objects.
XmlAttributeOverrides xOver = new XmlAttributeOverrides();
XmlAttributes xAttrs = new XmlAttributes();
// Add an XmlEnumAttribute for the FoodType.Low enumeration.
XmlEnumAttribute xEnum = new XmlEnumAttribute();
xEnum.Name = "Cold";
xAttrs.XmlEnum = xEnum;
xOver.Add(typeof(FoodType), "Low", xAttrs);
// Add an XmlEnumAttribute for the FoodType.High enumeration.
xAttrs = new XmlAttributes();
xEnum = new XmlEnumAttribute();
xEnum.Name = "Hot";
xAttrs.XmlEnum = xEnum;
xOver.Add(typeof(FoodType), "High", xAttrs);
// Create the XmlSerializer, and return it.
return new XmlSerializer(typeof(Food), xOver);
}
public void SerializeObject(string filename)
{
// Create an instance of the XmlSerializer class.
XmlSerializer mySerializer = CreateOverrider();
// Writing the file requires a TextWriter.
TextWriter writer = new StreamWriter(filename);
// Create an instance of the class that will be serialized.
Food myFood = new Food();
// Set the object properties.
myFood.Type = FoodType.High;
// Serialize the class, and close the TextWriter.
mySerializer.Serialize(writer, myFood);
writer.Close();
}
public void DeserializeObject(string filename)
{
XmlSerializer mySerializer = CreateOverrider();
FileStream fs = new FileStream(filename, FileMode.Open);
Food myFood = (Food)
mySerializer.Deserialize(fs);
Console.WriteLine(myFood.Type);
}
}
Imports System.IO
Imports System.Xml
Imports System.Xml.Serialization
' This is the class that will be serialized.
Public Class Food
Public Type As FoodType
End Class
Public Enum FoodType
' Subsequent code overrides these enumerations.
Low
High
End Enum
Public Class Run
Public Shared Sub Main()
Dim test As New Run()
test.SerializeObject("OverrideEnum.xml")
test.DeserializeObject("OverrideEnum.xml")
End Sub
' Return an XmlSerializer used for overriding.
Public Function CreateOverrider() As XmlSerializer
' Create the XmlOverrides and XmlAttributes objects.
Dim xOver As New XmlAttributeOverrides()
Dim xAttrs As New XmlAttributes()
' Add an XmlEnumAttribute for the FoodType.Low enumeration.
Dim xEnum As New XmlEnumAttribute()
xEnum.Name = "Cold"
xAttrs.XmlEnum = xEnum
xOver.Add(GetType(FoodType), "Low", xAttrs)
' Add an XmlEnumAttribute for the FoodType.High enumeration.
xAttrs = New XmlAttributes()
xEnum = New XmlEnumAttribute()
xEnum.Name = "Hot"
xAttrs.XmlEnum = xEnum
xOver.Add(GetType(FoodType), "High", xAttrs)
' Create the XmlSerializer, and return it.
Return New XmlSerializer(GetType(Food), xOver)
End Function
Public Sub SerializeObject(ByVal filename As String)
' Create an instance of the XmlSerializer class.
Dim mySerializer As XmlSerializer = CreateOverrider()
' Writing the file requires a TextWriter.
Dim writer As New StreamWriter(filename)
' Create an instance of the class that will be serialized.
Dim myFood As New Food()
' Set the object properties.
myFood.Type = FoodType.High
' Serialize the class, and close the TextWriter.
mySerializer.Serialize(writer, myFood)
writer.Close()
End Sub
Public Sub DeserializeObject(ByVal filename As String)
Dim mySerializer As XmlSerializer = CreateOverrider()
Dim fs As New FileStream(filename, FileMode.Open)
Dim myFood As Food = CType(mySerializer.Deserialize(fs), Food)
Console.WriteLine(myFood.Type)
End Sub
End Class
설명
기존 열거형을 재정의하는 데 사용할 XmlEnumAttribute 수 있습니다.
메모
더 긴 XmlEnumAttribute단어 대신 코드에서 단어를 XmlEnum 사용할 수 있습니다.
추가 정보
적용 대상
XmlEnumAttribute(String)
- Source:
- XmlEnumAttribute.cs
- Source:
- XmlEnumAttribute.cs
- Source:
- XmlEnumAttribute.cs
- Source:
- XmlEnumAttribute.cs
- Source:
- XmlEnumAttribute.cs
클래스의 XmlEnumAttribute 새 인스턴스를 초기화하고 생성하거나 인식하는 XML 값을 XmlSerializer 지정합니다(각각 열거형을 직렬화하거나 역직렬화할 때).
public:
XmlEnumAttribute(System::String ^ name);
public XmlEnumAttribute(string name);
public XmlEnumAttribute(string? name);
new System.Xml.Serialization.XmlEnumAttribute : string -> System.Xml.Serialization.XmlEnumAttribute
Public Sub New (name As String)
매개 변수
- name
- String
열거형 멤버의 재정의 이름입니다.
예제
다음 예제에서는 열거형의 멤버에 적용 XmlEnumAttribute 합니다. XmlSerializer 이 열거형에 대한 XML 데이터를 생성하는 경우 데이터는 속성 값을 Name 준수합니다.
public enum EmployeeStatus
{
[XmlEnum("Single")]
One,
[XmlEnum("Double")]
Two,
[XmlEnum("Triple")]
Three
}
Public Enum EmployeeStatus
<XmlEnumAttribute("Single")> One
<XmlEnumAttribute("Double")> Two
<XmlEnumAttribute("Triple")> Three
End Enum
설명
메모
더 긴 XmlEnumAttribute단어 대신 코드에서 단어를 XmlEnum 사용할 수 있습니다.