XmlEnumAttribute Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een nieuw exemplaar van de XmlEnumAttribute klasse.
Overloads
| Name | Description |
|---|---|
| XmlEnumAttribute() |
Initialiseert een nieuw exemplaar van de XmlEnumAttribute klasse. |
| XmlEnumAttribute(String) |
Initialiseert een nieuw exemplaar van de XmlEnumAttribute klasse en geeft de XML-waarde op die door de XmlSerializer klasse wordt gegenereerd of herkend (wanneer deze respectievelijk de opsomming serialiseert of deserialiseerd). |
XmlEnumAttribute()
- Bron:
- XmlEnumAttribute.cs
- Bron:
- XmlEnumAttribute.cs
- Bron:
- XmlEnumAttribute.cs
- Bron:
- XmlEnumAttribute.cs
- Bron:
- XmlEnumAttribute.cs
Initialiseert een nieuw exemplaar van de XmlEnumAttribute klasse.
public:
XmlEnumAttribute();
public XmlEnumAttribute();
Public Sub New ()
Voorbeelden
In het volgende voorbeeld worden twee klassen met de naam Food en FoodType. De FoodType klasse bevat twee opsommingen die worden overschreven en voor elke opsomming wordt een XmlEnumAttribute object gemaakt dat is toegewezen aan de XmlEnum eigenschap van een XmlAttributes object. In het voorbeeld wordt het XmlAttributes object vervolgens toegevoegd aan een XmlAttributeOverrides object, dat wordt gebruikt om een XmlSerializerobject te maken.
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
Opmerkingen
U kunt de XmlEnumAttribute functie gebruiken om een bestaande opsomming te overschrijven.
Note
U kunt het woord XmlEnum in uw code gebruiken in plaats van langer XmlEnumAttribute.
Zie ook
Van toepassing op
XmlEnumAttribute(String)
- Bron:
- XmlEnumAttribute.cs
- Bron:
- XmlEnumAttribute.cs
- Bron:
- XmlEnumAttribute.cs
- Bron:
- XmlEnumAttribute.cs
- Bron:
- XmlEnumAttribute.cs
Initialiseert een nieuw exemplaar van de XmlEnumAttribute klasse en geeft de XML-waarde op die door de XmlSerializer klasse wordt gegenereerd of herkend (wanneer deze respectievelijk de opsomming serialiseert of deserialiseerd).
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)
Parameters
- name
- String
De onderdrukkingsnaam van het opsommingslid.
Voorbeelden
In het volgende voorbeeld wordt de XmlEnumAttribute toepassing toegepast op de leden van een opsomming. Wanneer de XmlSerializer XML-gegevens voor deze opsomming worden gegenereerd, voldoen de gegevens aan de waarden van de Name eigenschappen.
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
Opmerkingen
Note
U kunt het woord XmlEnum in uw code gebruiken in plaats van langer XmlEnumAttribute.