XmlElementAttribute.Type Propriété

Définition

Obtient ou définit le type d'objet utilisé pour représenter l'élément XML.

C#
public Type Type { get; set; }
C#
public Type? Type { get; set; }

Valeur de propriété

Type

Type du membre.

Exemples

L’exemple suivant utilise la Type propriété pour spécifier un objet dérivé pour un XmlElementAttribute. L’exemple applique également trois instances d’un XmlElementAttribute champ qui retourne un ArrayList. Chaque instance spécifie un type autorisé dans le champ.

C#
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();
   }
}

Remarques

Utilisez la Type propriété pour spécifier un type dérivé pour un champ ou une propriété.

Si un champ ou une propriété retourne un ArrayList, vous pouvez appliquer plusieurs instances du XmlElementAttribute membre. Pour chaque instance, définissez la Type propriété sur un type d’objet qui peut être inséré dans le tableau.

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1
UWP 10.0