XmlEnumAttribute Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av XmlEnumAttribute klassen.
Överlagringar
| Name | Description |
|---|---|
| XmlEnumAttribute() |
Initierar en ny instans av XmlEnumAttribute klassen. |
| XmlEnumAttribute(String) |
Initierar en ny instans av XmlEnumAttribute klassen och anger det XML-värde som XmlSerializer genereras eller identifieras (när den serialiserar eller deserialiserar uppräkningen). |
XmlEnumAttribute()
- Källa:
- XmlEnumAttribute.cs
- Källa:
- XmlEnumAttribute.cs
- Källa:
- XmlEnumAttribute.cs
- Källa:
- XmlEnumAttribute.cs
- Källa:
- XmlEnumAttribute.cs
Initierar en ny instans av XmlEnumAttribute klassen.
public:
XmlEnumAttribute();
public XmlEnumAttribute();
Public Sub New ()
Exempel
I följande exempel serialiseras två klasser med namnet Food och FoodType. Klassen FoodType innehåller två uppräkningar som åsidosätts och för varje uppräkning skapar exemplet ett XmlEnumAttribute objekt som har tilldelats egenskapen för XmlEnum ett XmlAttributes objekt. Exemplet lägger sedan till objektet i XmlAttributes ett XmlAttributeOverrides objekt som används för att skapa en 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
Kommentarer
Du kan använda XmlEnumAttribute för att åsidosätta en befintlig uppräkning.
Note
Du kan använda ordet XmlEnum i koden i stället för längre XmlEnumAttribute.
Se även
Gäller för
XmlEnumAttribute(String)
- Källa:
- XmlEnumAttribute.cs
- Källa:
- XmlEnumAttribute.cs
- Källa:
- XmlEnumAttribute.cs
- Källa:
- XmlEnumAttribute.cs
- Källa:
- XmlEnumAttribute.cs
Initierar en ny instans av XmlEnumAttribute klassen och anger det XML-värde som XmlSerializer genereras eller identifieras (när den serialiserar eller deserialiserar uppräkningen).
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)
Parametrar
- name
- String
Uppräkningsmedlemmens övergripande namn.
Exempel
Följande exempel gäller XmlEnumAttribute för medlemmarna i en uppräkning. XmlSerializer När genererar XML-data för den här uppräkningen överensstämmer data med egenskapernas Name värden.
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
Kommentarer
Note
Du kan använda ordet XmlEnum i koden i stället för längre XmlEnumAttribute.