XmlSerializer.FromTypes(Type[]) Méthode

Définition

Retourne un tableau d'objets XmlSerializer créés à partir d'un tableau de types.

public:
 static cli::array <System::Xml::Serialization::XmlSerializer ^> ^ FromTypes(cli::array <Type ^> ^ types);
public static System.Xml.Serialization.XmlSerializer[] FromTypes (Type[] types);
public static System.Xml.Serialization.XmlSerializer[] FromTypes (Type[]? types);
static member FromTypes : Type[] -> System.Xml.Serialization.XmlSerializer[]
Public Shared Function FromTypes (types As Type()) As XmlSerializer()

Paramètres

types
Type[]

Tableau d'objets Type.

Retours

XmlSerializer[]

Tableau d'objets XmlSerializer.

Exemples

L’exemple suivant utilise la FromTypes méthode pour retourner un tableau d’objets XmlSerializer . Le code inclut trois définitions de classe utilisées pour créer un tableau d’objets Type .

#using <System.Xml.dll>
#using <System.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml::Serialization;

/* Three classes are included here. Each one will
be used to create three XmlSerializer objects. */
public ref class Instrument
{
public:
   String^ InstrumentName;
};

public ref class Player
{
public:
   String^ PlayerName;
};

public ref class Piece
{
public:
   String^ PieceName;
};

void GetSerializers()
{
   // Create an array of types.
   array<Type^>^types = gcnew array<Type^>(3);
   types[ 0 ] = Instrument::typeid;
   types[ 1 ] = Player::typeid;
   types[ 2 ] = Piece::typeid;

   // Create an array for XmlSerializer objects.
   array<XmlSerializer^>^serializers = gcnew array<XmlSerializer^>(3);
   serializers = XmlSerializer::FromTypes( types );

   // Create one Instrument and serialize it.
   Instrument^ i = gcnew Instrument;
   i->InstrumentName = "Piano";

   // Create a TextWriter to write with.
   TextWriter^ writer = gcnew StreamWriter( "Inst.xml" );
   serializers[ 0 ]->Serialize( writer, i );
   writer->Close();
}

int main()
{
   GetSerializers();
}
using System;
using System.IO;
using System.Xml.Serialization;

/* Three classes are included here. Each one will
be used to create three XmlSerializer objects. */

public class Instrument
{
   public string InstrumentName;
}

public class Player
{
   public string PlayerName;
}

public class Piece
{
   public string PieceName;
}

public class Test
{
   public static void Main()
   {
      Test t = new Test();
      t.GetSerializers();
   }

   public void GetSerializers()
   {
      // Create an array of types.
      Type[]types = new Type[3];
      types[0] = typeof(Instrument);
      types[1] = typeof(Player);
      types[2] = typeof(Piece);

      // Create an array for XmlSerializer objects.
      XmlSerializer[]serializers= new XmlSerializer[3];
      serializers = XmlSerializer.FromTypes(types);
      // Create one Instrument and serialize it.
      Instrument i = new Instrument();
      i.InstrumentName = "Piano";
      // Create a TextWriter to write with.
      TextWriter writer = new StreamWriter("Inst.xml");
      serializers[0].Serialize(writer,i);
      writer.Close();
   }
}
Imports System.IO
Imports System.Xml.Serialization


' Three classes are included here. Each one will
' be used to create three XmlSerializer objects. 

Public Class Instrument
    Public InstrumentName As String
End Class

Public Class Player
    Public PlayerName As String
End Class

Public Class Piece
    Public PieceName As String
End Class

Public Class Test
    
    Public Shared Sub Main()
        Dim t As New Test()
        t.GetSerializers()
    End Sub    
    
    Public Sub GetSerializers()
        ' Create an array of types.
        Dim types(3) As Type
        types(0) = GetType(Instrument)
        types(1) = GetType(Player)
        types(2) = GetType(Piece)
        
        ' Create an array for XmlSerializer objects.
        Dim serializers(3) As XmlSerializer
        serializers = XmlSerializer.FromTypes(types)
        ' Create one Instrument and serialize it.
        Dim i As New Instrument()
        i.InstrumentName = "Piano"
        ' Create a TextWriter to write with.
        Dim writer As New StreamWriter("Inst.xml")
        serializers(0).Serialize(writer, i)
        writer.Close()
    End Sub
End Class

Remarques

La FromTypes méthode vous permet de créer efficacement un tableau d’objets XmlSerializer pour le traitement d’un tableau d’objets Type . Toutefois, il est recommandé aux appelants de mettre en cache les sérialiseurs retournés lorsqu’il existe des appels répétés à cette méthode.

S’applique à

Voir aussi