XmlElementAttribute.Type Properti
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.
Mendapatkan atau mengatur jenis objek yang digunakan untuk mewakili elemen XML.
public:
property Type ^ Type { Type ^ get(); void set(Type ^ value); };
public Type Type { get; set; }
public Type? Type { get; set; }
member this.Type : Type with get, set
Public Property Type As Type
Nilai Properti
Anggotanya Type .
Contoh
Contoh berikut menggunakan Type properti untuk menentukan objek turunan XmlElementAttributeuntuk . Contoh ini juga menerapkan tiga instans XmlElementAttribute ke bidang yang mengembalikan ArrayList. Setiap instans menentukan jenis yang diizinkan di bidang .
using System;
using System.Collections;
using System.IO;
using System.Xml;
using System.Xml.Serialization;
public class Group
{
[XmlElement(typeof(Manager))]
public Employee [] Staff;
[XmlElement (typeof(int)),
XmlElement (typeof(string)),
XmlElement (typeof(DateTime))]
public ArrayList ExtraInfo;
}
public class Employee
{
public string Name;
}
public class Manager:Employee
{
public int Level;
}
public class Run
{
public static void Main()
{
Run test = new Run();
test.SerializeObject("TypeEx.xml");
}
public void SerializeObject(string filename)
{
// Create an XmlSerializer instance.
XmlSerializer xSer =
new XmlSerializer(typeof(Group));
// Create object and serialize it.
Group myGroup = new Group();
Manager e1 = new Manager();
e1.Name = "Manager1";
Manager m1 = new Manager();
m1.Name = "Manager2";
m1.Level = 4;
Employee[] emps = {e1, m1};
myGroup.Staff = emps;
myGroup.ExtraInfo = new ArrayList();
myGroup.ExtraInfo.Add(".NET");
myGroup.ExtraInfo.Add(42);
myGroup.ExtraInfo.Add(new DateTime(2001,1,1));
TextWriter writer = new StreamWriter(filename);
xSer.Serialize(writer, myGroup);
writer.Close();
}
}
Imports System.Collections
Imports System.IO
Imports System.Xml
Imports System.Xml.Serialization
Public Class Group
<XmlElement(GetType(Manager))> _
Public Staff() As Employee
<XmlElement(GetType(Integer)), _
XmlElement(GetType(String)), _
XmlElement(GetType(DateTime))> _
Public ExtraInfo As ArrayList
End Class
Public Class Employee
Public Name As String
End Class
Public Class Manager
Inherits Employee
Public Level As Integer
End Class
Public Class Run
Public Shared Sub Main()
Dim test As New Run()
test.SerializeObject("TypeEx.xml")
End Sub
Public Sub SerializeObject(filename As String)
' Create an XmlSerializer instance.
Dim xSer As New XmlSerializer(GetType(Group))
' Create an object and serialize it.
Dim myGroup As New Group()
Dim e1 As New Manager()
e1.Name = "Manager1"
Dim m1 As New Manager()
m1.Name = "Manager2"
m1.Level = 4
Dim emps() As Employee = {e1, m1}
myGroup.Staff = emps
myGroup.ExtraInfo = New ArrayList()
myGroup.ExtraInfo.Add(".NET")
myGroup.ExtraInfo.Add(42)
myGroup.ExtraInfo.Add(New DateTime(2001, 1, 1))
Dim writer As New StreamWriter(filename)
xSer.Serialize(writer, myGroup)
writer.Close()
End Sub
End Class
Keterangan
Type Gunakan properti untuk menentukan jenis turunan untuk bidang atau properti.
Jika bidang atau properti mengembalikan ArrayList, Anda dapat menerapkan beberapa instans XmlElementAttribute ke anggota. Untuk setiap instans, atur Type properti ke jenis objek yang dapat dimasukkan ke dalam array.