Bagikan melalui


XmlElementAttribute.Type Properti

Definisi

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.

Berlaku untuk