XmlEnumAttribute Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menginisialisasi instans baru dari kelas XmlEnumAttribute.
Overload
| Nama | Deskripsi |
|---|---|
| XmlEnumAttribute() |
Menginisialisasi instans baru dari kelas XmlEnumAttribute. |
| XmlEnumAttribute(String) |
Menginisialisasi instans XmlEnumAttribute baru kelas, dan menentukan nilai XML yang XmlSerializer dihasilkan atau dikenali (saat menserialisasikan atau mendeserialisasi enumerasi, masing-masing). |
XmlEnumAttribute()
- Sumber:
- XmlEnumAttribute.cs
- Sumber:
- XmlEnumAttribute.cs
- Sumber:
- XmlEnumAttribute.cs
- Sumber:
- XmlEnumAttribute.cs
- Sumber:
- XmlEnumAttribute.cs
Menginisialisasi instans baru dari kelas XmlEnumAttribute.
public:
XmlEnumAttribute();
public XmlEnumAttribute();
Public Sub New ()
Contoh
Contoh berikut menserialisasikan dua kelas bernama Food dan FoodType. Kelas FoodType berisi dua enumerasi yang ditimpa dan, untuk setiap enumerasi, contoh membuat XmlEnumAttribute objek yang ditetapkan ke XmlEnum properti XmlAttributes objek. Contoh kemudian menambahkan objek ke XmlAttributesXmlAttributeOverrides objek, yang digunakan untuk membuat 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
Keterangan
Anda dapat menggunakan XmlEnumAttribute untuk mengambil alih enumerasi yang ada.
Nota
Anda dapat menggunakan kata XmlEnum dalam kode Anda alih-alih lebih lama XmlEnumAttribute.
Lihat juga
Berlaku untuk
XmlEnumAttribute(String)
- Sumber:
- XmlEnumAttribute.cs
- Sumber:
- XmlEnumAttribute.cs
- Sumber:
- XmlEnumAttribute.cs
- Sumber:
- XmlEnumAttribute.cs
- Sumber:
- XmlEnumAttribute.cs
Menginisialisasi instans XmlEnumAttribute baru kelas, dan menentukan nilai XML yang XmlSerializer dihasilkan atau dikenali (saat menserialisasikan atau mendeserialisasi enumerasi, masing-masing).
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)
Parameter
- name
- String
Nama penggantian anggota enumerasi.
Contoh
Contoh berikut menerapkan XmlEnumAttribute ke anggota enumerasi. XmlSerializer Saat menghasilkan data XML untuk enumerasi ini, data sesuai dengan nilai Name properti.
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
Keterangan
Nota
Anda dapat menggunakan kata XmlEnum dalam kode Anda alih-alih lebih lama XmlEnumAttribute.