XmlArrayItemAttribute Konstruktorok
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Inicializálja a XmlArrayItemAttribute osztály új példányát.
Túlterhelések
| Name | Description |
|---|---|
| XmlArrayItemAttribute() |
Inicializálja a XmlArrayItemAttribute osztály új példányát. |
| XmlArrayItemAttribute(String) |
Inicializálja az XmlArrayItemAttribute osztály új példányát, és megadja az XML-dokumentumban létrehozott XML-elem nevét. |
| XmlArrayItemAttribute(Type) |
Inicializálja az XmlArrayItemAttribute osztály új példányát, és megadja a Type szerializált tömbbe beilleszthető példányt. |
| XmlArrayItemAttribute(String, Type) |
Inicializálja az XmlArrayItemAttribute osztály új példányát, és megadja az XML-dokumentumban létrehozott ÉS a Type létrehozott XML-dokumentumba beilleszthető XML-elem nevét. |
XmlArrayItemAttribute()
- Forrás:
- XmlArrayItemAttribute.cs
- Forrás:
- XmlArrayItemAttribute.cs
- Forrás:
- XmlArrayItemAttribute.cs
- Forrás:
- XmlArrayItemAttribute.cs
- Forrás:
- XmlArrayItemAttribute.cs
Inicializálja a XmlArrayItemAttribute osztály új példányát.
public:
XmlArrayItemAttribute();
public XmlArrayItemAttribute();
Public Sub New ()
Példák
Az alábbi példa szerializál egy osztálytTransportation, amely egy objektumtömböt MyVehicles visszaadó mezőt Vehicle tartalmaz. A példa a XmlArrayItemAttribute mezőre vonatkozik, lehetővé téve az XmlSerializer osztályból származtatott Car osztálypéldányok Vehicle beszúrását a tömbbe.
using System;
using System.IO;
using System.Xml;
using System.Xml.Serialization;
public class Vehicle
{
public string id;
}
public class Car:Vehicle
{
public string Maker;
}
public class Transportation
{
[XmlArrayItem(),
XmlArrayItem(typeof(Car), ElementName = "Automobile")]
public Vehicle[] MyVehicles;
}
public class Run
{
public static void Main()
{
Run test = new Run();
test.SerializeObject("XmlArrayItem1.xml");
test.DeserializeObject("XmlArrayItem1.xml");
}
private void SerializeObject(string filename){
// Creates an XmlSerializer for the Transportation class.
XmlSerializer MySerializer = new XmlSerializer(typeof(Transportation));
// Writing the XML file to disk requires a TextWriter.
TextWriter myTextWriter = new StreamWriter(filename);
// Creates the object to serialize.
Transportation myTransportation = new Transportation();
// Creates objects to add to the array.
Vehicle myVehicle= new Vehicle() ;
myVehicle.id = "A12345";
Car myCar = new Car();
myCar.id = "Car 34";
myCar.Maker = "FamousCarMaker";
myTransportation.MyVehicles =
new Vehicle[2] {myVehicle, myCar};
// Serializes the object, and closes the StreamWriter.
MySerializer.Serialize(myTextWriter, myTransportation);
myTextWriter.Close();
}
private void DeserializeObject(string filename)
{
// Creates an XmlSerializer instance.
XmlSerializer mySerializer = new XmlSerializer(typeof(Transportation));
FileStream myFileStream = new FileStream(filename,FileMode.Open);
Transportation myTransportation =
(Transportation) mySerializer.Deserialize(myFileStream);
for(int i = 0; i < myTransportation.MyVehicles.Length;i++)
{
Console.WriteLine(myTransportation.MyVehicles[i].id);
}
}
}
Option Explicit
Option Strict
Imports System.IO
Imports System.Xml
Imports System.Xml.Serialization
Public Class Vehicle
Public id As String
End Class
Public Class Car
Inherits Vehicle
Public Maker As String
End Class
Public Class Transportation
<XmlArrayItem(), _
XmlArrayItem(GetType(Car), ElementName := "Automobile")> _
Public MyVehicles() As Vehicle
End Class
Public Class Run
Public Shared Sub Main()
Dim test As New Run()
test.SerializeObject("XmlArrayItem1.xml")
test.DeserializeObject("XmlArrayItem1.xml")
End Sub
Private Sub SerializeObject(ByVal filename As String)
' Creates an XmlSerializer for the Transportation class.
Dim MySerializer As New XmlSerializer(GetType(Transportation))
' Writing the XML file to disk requires a TextWriter.
Dim myTextWriter As New StreamWriter(filename)
' Creates the object to serialize.
Dim myTransportation As New Transportation()
' Creates objects to add to the array.
Dim myVehicle As New Vehicle()
myVehicle.id = "A12345"
Dim myCar As New Car()
myCar.id = "Car 34"
myCar.Maker = "FamousCarMaker"
myTransportation.MyVehicles = New Vehicle() {myVehicle, myCar}
' Serializes the object, and closes the StreamWriter.
MySerializer.Serialize(myTextWriter, myTransportation)
myTextWriter.Close()
End Sub
Private Sub DeserializeObject(ByVal filename As String)
' Create an XmlSerializer instance.
Dim mySerializer As New XmlSerializer(GetType(Transportation))
Dim myFileStream As New FileStream(filename, FileMode.Open)
Dim myTransportation As Transportation = _
CType(mySerializer.Deserialize(myFileStream), Transportation)
Dim i As Integer
For i = 0 To myTransportation.MyVehicles.Length - 1
Console.WriteLine(myTransportation.MyVehicles(i).id)
Next i
End Sub
End Class
A következőre érvényes:
XmlArrayItemAttribute(String)
- Forrás:
- XmlArrayItemAttribute.cs
- Forrás:
- XmlArrayItemAttribute.cs
- Forrás:
- XmlArrayItemAttribute.cs
- Forrás:
- XmlArrayItemAttribute.cs
- Forrás:
- XmlArrayItemAttribute.cs
Inicializálja az XmlArrayItemAttribute osztály új példányát, és megadja az XML-dokumentumban létrehozott XML-elem nevét.
public:
XmlArrayItemAttribute(System::String ^ elementName);
public XmlArrayItemAttribute(string elementName);
public XmlArrayItemAttribute(string? elementName);
new System.Xml.Serialization.XmlArrayItemAttribute : string -> System.Xml.Serialization.XmlArrayItemAttribute
Public Sub New (elementName As String)
Paraméterek
- elementName
- String
Az XML-elem neve.
Példák
Az alábbi példa szerializál egy osztálytTransportation, amely egy objektumtömböt MyVehicles visszaadó mezőt Vehicle tartalmaz. A példa a XmlArrayItemAttribute mezőre vonatkozik, lehetővé téve az XmlSerializer osztályból származtatott Car osztálypéldányok Vehicle beszúrását a tömbbe. Az attribútum alkalmazása során a példa a paraméterrel állítja be a ElementName tulajdonságot elementName .
using System;
using System.IO;
using System.Xml;
using System.Xml.Serialization;
public class Vehicle
{
public string id;
}
public class Car:Vehicle
{
public string Maker;
}
public class Transportation
{
[XmlArrayItem(ElementName = "Transportation"),
XmlArrayItem(typeof(Car), ElementName = "Automobile")]
public Vehicle[] MyVehicles;
}
public class Run
{
public static void Main()
{
Run test= new Run();
test.SerializeObject("XmlArrayItem2.xml");
test.DeserializeObject("XmlArrayItem2.xml");
}
private void SerializeObject(string filename)
{
// Creates an XmlSerializer for the Transportation class.
XmlSerializer MySerializer =
new XmlSerializer(typeof(Transportation));
// Writing the XML file to disk requires a TextWriter.
TextWriter myTextWriter = new StreamWriter(filename);
Transportation myTransportation = new Transportation();
Vehicle myVehicle= new Vehicle() ;
myVehicle.id = "A12345";
Car myCar = new Car();
myCar.id = "Car 34";
myCar.Maker = "FamousCarMaker";
Vehicle [] myVehicles = {myVehicle, myCar};
myTransportation.MyVehicles = myVehicles;
// Serializes the object, and closes the StreamWriter.
MySerializer.Serialize(myTextWriter, myTransportation);
myTextWriter.Close();
}
private void DeserializeObject(string filename)
{
// Creates the serializer with the type to deserialize.
XmlSerializer mySerializer =
new XmlSerializer(typeof(Transportation));
FileStream myFileStream = new FileStream(filename,FileMode.Open);
Transportation myTransportation =
(Transportation) mySerializer.Deserialize(myFileStream);
for(int i = 0;i < myTransportation.MyVehicles.Length;i++)
{
Console.WriteLine(myTransportation.MyVehicles[i].id);
}
}
}
Option Explicit
Option Strict
Imports System.IO
Imports System.Xml
Imports System.Xml.Serialization
Public Class Vehicle
Public id As String
End Class
Public Class Car
Inherits Vehicle
Public Maker As String
End Class
Public Class Transportation
<XmlArrayItem(ElementName := "Transportation"), _
XmlArrayItem(GetType(Car), ElementName := "Automobile")> _
Public MyVehicles() As Vehicle
End Class
Public Class Run
Public Shared Sub Main()
Dim test As New Run()
test.SerializeObject("XmlArrayItem2.xml")
test.DeserializeObject("XmlArrayItem2.xml")
End Sub
Private Sub SerializeObject(ByVal filename As String)
' Creates an XmlSerializer for the Transportation class.
Dim MySerializer As New XmlSerializer(GetType(Transportation))
' Writing the XML file to disk requires a TextWriter.
Dim myTextWriter As New StreamWriter(filename)
Dim myTransportation As New Transportation()
Dim myVehicle As New Vehicle()
myVehicle.id = "A12345"
Dim myCar As New Car()
myCar.id = "Car 34"
myCar.Maker = "FamousCarMaker"
Dim myVehicles() As Vehicle = {myVehicle, myCar}
myTransportation.MyVehicles = myVehicles
' Serializes the object, and closes the StreamWriter.
MySerializer.Serialize(myTextWriter, myTransportation)
myTextWriter.Close()
End Sub
Private Sub DeserializeObject(ByVal filename As String)
' Create the serializer with the type to deserialize.
Dim mySerializer As New XmlSerializer(GetType(Transportation))
Dim myFileStream As New FileStream(filename, FileMode.Open)
Dim myTransportation As Transportation = _
CType(mySerializer.Deserialize(myFileStream), Transportation)
Dim i As Integer
For i = 0 To myTransportation.MyVehicles.Length - 1
Console.WriteLine(myTransportation.MyVehicles(i).id)
Next i
End Sub
End Class
Megjegyzések
Ez a túlterhelés beállítja a tulajdonságot ElementName .
Ezt a túlterhelést akkor használja, ha azt szeretné, hogy a létrehozott XML-elem neve eltérjen a tag azonosítójától.
A névtereket tartalmazó XML-dokumentumok egy elemnév több verzióját is tartalmazhatják. A részletekért tekintse meg a tulajdonságot ElementName .
A következőre érvényes:
XmlArrayItemAttribute(Type)
- Forrás:
- XmlArrayItemAttribute.cs
- Forrás:
- XmlArrayItemAttribute.cs
- Forrás:
- XmlArrayItemAttribute.cs
- Forrás:
- XmlArrayItemAttribute.cs
- Forrás:
- XmlArrayItemAttribute.cs
Inicializálja az XmlArrayItemAttribute osztály új példányát, és megadja a Type szerializált tömbbe beilleszthető példányt.
public:
XmlArrayItemAttribute(Type ^ type);
public XmlArrayItemAttribute(Type type);
public XmlArrayItemAttribute(Type? type);
new System.Xml.Serialization.XmlArrayItemAttribute : Type -> System.Xml.Serialization.XmlArrayItemAttribute
Public Sub New (type As Type)
Paraméterek
Példák
Az alábbi példa szerializál egy osztálytTransportation, amely egy objektumtömböt MyVehicles visszaadó mezőt Vehicle tartalmaz. A példa a XmlArrayItemAttribute mezőre vonatkozik, lehetővé téve az XmlSerializer osztályból származtatott Car osztálypéldányok Vehicle beszúrását a tömbbe. Az attribútum alkalmazása során a példa a paraméterrel állítja be a Type tulajdonságot type .
using System;
using System.IO;
using System.Xml;
using System.Xml.Serialization;
public class Vehicle
{
public string id;
}
public class Car:Vehicle
{
public string Maker;
}
public class Transportation
{
[XmlArrayItem(typeof(Vehicle)),
XmlArrayItem(typeof(Car))]
public Vehicle[] MyVehicles;
}
public class Run
{
public static void Main()
{
Run test= new Run();
test.SerializeObject("XmlArrayItem3.xml");
test.DeserializeObject("XmlArrayItem3.xml");
}
private void SerializeObject(string filename)
{
// Creates an XmlSerializer.
XmlSerializer MySerializer =
new XmlSerializer(typeof(Transportation));
// Writing the XML file to disk requires a TextWriter.
TextWriter myTextWriter = new StreamWriter(filename);
Transportation myTransportation = new Transportation();
Vehicle myVehicle= new Vehicle() ;
myVehicle.id = "A12345";
Car myCar = new Car();
myCar.id = "Car 34";
myCar.Maker = "FamousCarMaker";
Vehicle [] myVehicles = {myVehicle, myCar};
myTransportation.MyVehicles = myVehicles;
// Serializes the object, and closes the StreamWriter.
MySerializer.Serialize(myTextWriter, myTransportation);
myTextWriter.Close();
}
private void DeserializeObject(string filename)
{
// Creates the serializer with the type to deserialize.
XmlSerializer mySerializer =
new XmlSerializer(typeof(Transportation));
FileStream myFileStream = new FileStream(filename,FileMode.Open);
Transportation myTransportation =
(Transportation) mySerializer.Deserialize(myFileStream);
for(int i = 0;i < myTransportation.MyVehicles.Length;i++)
{
Console.WriteLine(myTransportation.MyVehicles[i].id);
}
}
}
Option Explicit
Option Strict
Imports System.IO
Imports System.Xml
Imports System.Xml.Serialization
Public Class Vehicle
Public id As String
End Class
Public Class Car
Inherits Vehicle
Public Maker As String
End Class
Public Class Transportation
<XmlArrayItem(GetType(Vehicle)), _
XmlArrayItem(GetType(Car))> _
Public MyVehicles() As Vehicle
End Class
Public Class Run
Public Shared Sub Main()
Dim test As New Run()
test.SerializeObject("XmlArrayItem3.xml")
test.DeserializeObject("XmlArrayItem3.xml")
End Sub
Private Sub SerializeObject(ByVal filename As String)
' Creates an XmlSerializer object.
Dim MySerializer As New XmlSerializer(GetType(Transportation))
' Writing the XML file to disk requires a TextWriter.
Dim myTextWriter As New StreamWriter(filename)
Dim myTransportation As New Transportation()
Dim myVehicle As New Vehicle()
myVehicle.id = "A12345"
Dim myCar As New Car()
myCar.id = "Car 34"
myCar.Maker = "FamousCarMaker"
Dim myVehicles() As Vehicle = {myVehicle, myCar}
myTransportation.MyVehicles = myVehicles
' Serializes the object, and closes the StreamWriter.
MySerializer.Serialize(myTextWriter, myTransportation)
myTextWriter.Close()
End Sub
Private Sub DeserializeObject(ByVal filename As String)
' Creates the serializer with the type to deserialize.
Dim mySerializer As New XmlSerializer(GetType(Transportation))
Dim myFileStream As New FileStream(filename, FileMode.Open)
Dim myTransportation As Transportation = _
CType(mySerializer.Deserialize(myFileStream), Transportation)
Dim i As Integer
For i = 0 To myTransportation.MyVehicles.Length - 1
Console.WriteLine(myTransportation.MyVehicles(i).id)
Next i
End Sub
End Class
A következőre érvényes:
XmlArrayItemAttribute(String, Type)
- Forrás:
- XmlArrayItemAttribute.cs
- Forrás:
- XmlArrayItemAttribute.cs
- Forrás:
- XmlArrayItemAttribute.cs
- Forrás:
- XmlArrayItemAttribute.cs
- Forrás:
- XmlArrayItemAttribute.cs
Inicializálja az XmlArrayItemAttribute osztály új példányát, és megadja az XML-dokumentumban létrehozott ÉS a Type létrehozott XML-dokumentumba beilleszthető XML-elem nevét.
public:
XmlArrayItemAttribute(System::String ^ elementName, Type ^ type);
public XmlArrayItemAttribute(string elementName, Type type);
public XmlArrayItemAttribute(string? elementName, Type? type);
new System.Xml.Serialization.XmlArrayItemAttribute : string * Type -> System.Xml.Serialization.XmlArrayItemAttribute
Public Sub New (elementName As String, type As Type)
Paraméterek
- elementName
- String
Az XML-elem neve.
Példák
Az alábbi példa szerializál egy osztálytTransportation, amely egy objektumtömböt MyVehicles visszaadó mezőt Vehicle tartalmaz. A példa a XmlArrayItemAttribute mezőre vonatkozik, lehetővé téve az XmlSerializer osztályból származtatott Car osztálypéldányok Vehicle beszúrását a tömbbe. Az attribútum alkalmazása során a példa a ElementName paramétert és a elementNameType tulajdonságot a paraméterrel type állítja be.
using System;
using System.IO;
using System.Xml;
using System.Xml.Serialization;
public class Vehicle
{
public string id;
}
public class Car:Vehicle
{
public string Maker;
}
public class Transportation
{
[XmlArray]
[XmlArrayItem("Transport", typeof(Vehicle)),
XmlArrayItem("Automobile", typeof(Car))]
public Vehicle[] MyVehicles;
}
public class Run
{
public static void Main()
{
Run test= new Run();
test.SerializeObject("XmlArrayItem4.xml");
test.DeserializeObject("XmlArrayItem4.xml");
}
private void SerializeObject(string filename)
{
// Creates an XmlSerializer for the Transportation class.
XmlSerializer MySerializer =
new XmlSerializer(typeof(Transportation));
// Writing the XML file to disk requires a TextWriter.
TextWriter myTextWriter = new StreamWriter(filename);
Transportation myTransportation = new Transportation();
Vehicle myVehicle= new Vehicle() ;
myVehicle.id = "A12345";
Car myCar = new Car();
myCar.id = "Car 34";
myCar.Maker = "FamousCarMaker";
Vehicle [] myVehicles = {myVehicle, myCar};
myTransportation.MyVehicles = myVehicles;
// Serializes the object, and closes the StreamWriter.
MySerializer.Serialize(myTextWriter, myTransportation);
myTextWriter.Close();
}
private void DeserializeObject(string filename)
{
// Creates an XmlSerializer.
XmlSerializer mySerializer =
new XmlSerializer(typeof(Transportation));
FileStream myFileStream = new FileStream(filename,FileMode.Open);
Transportation myTransportation =
(Transportation) mySerializer.Deserialize(myFileStream);
for(int i = 0;i < myTransportation.MyVehicles.Length;i++)
{
Console.WriteLine(myTransportation.MyVehicles[i].id);
}
}
}
Option Explicit
Option Strict
Imports System.IO
Imports System.Xml
Imports System.Xml.Serialization
Public Class Vehicle
Public id As String
End Class
Public Class Car
Inherits Vehicle
Public Maker As String
End Class
Public Class Transportation
<XmlArray(), _
XmlArrayItem("Transport", GetType(Vehicle)), _
XmlArrayItem("Automobile", GetType(Car))> _
Public MyVehicles() As Vehicle
End Class
Public Class Run
Public Shared Sub Main()
Dim test As New Run()
test.SerializeObject("XmlArrayItem4.xml")
test.DeserializeObject("XmlArrayItem4.xml")
End Sub
Private Sub SerializeObject(ByVal filename As String)
' Creates an XmlSerializer for the Transportation class.
Dim MySerializer As New XmlSerializer(GetType(Transportation))
' Writing the XML file to disk requires a TextWriter.
Dim myTextWriter As New StreamWriter(filename)
Dim myTransportation As New Transportation()
Dim myVehicle As New Vehicle()
myVehicle.id = "A12345"
Dim myCar As New Car()
myCar.id = "Car 34"
myCar.Maker = "FamousCarMaker"
Dim myVehicles() As Vehicle = {myVehicle, myCar}
myTransportation.MyVehicles = myVehicles
' Serializes the object, and closes the StreamWriter.
MySerializer.Serialize(myTextWriter, myTransportation)
myTextWriter.Close()
End Sub
Private Sub DeserializeObject(ByVal filename As String)
' Creates an XmlSerializer.
Dim mySerializer As New XmlSerializer(GetType(Transportation))
Dim myFileStream As New FileStream(filename, FileMode.Open)
Dim myTransportation As Transportation = _
CType(mySerializer.Deserialize(myFileStream), Transportation)
Dim i As Integer
For i = 0 To myTransportation.MyVehicles.Length - 1
Console.WriteLine(myTransportation.MyVehicles(i).id)
Next i
End Sub
End Class
Megjegyzések
Ez a túlterhelés beállítja a tulajdonságokat és a ElementName tulajdonságokat Type .
Ezt a túlterhelést akkor használja, ha azt szeretné, hogy a létrehozott XML-elem neve eltérjen a tag azonosítójától.
A névtereket tartalmazó XML-dokumentumok egy elemnév több verzióját is tartalmazhatják. A részletekért tekintse meg a tulajdonságot ElementName .