Export (0) Print
Expand All

XmlSerializer.FromTypes Method

Returns an array of XmlSerializer objects created from an array of types.

Namespace: System.Xml.Serialization
Assembly: System.Xml (in system.xml.dll)

'Declaration
Public Shared Function FromTypes ( _
	types As Type() _
) As XmlSerializer()
'Usage
Dim types As Type()
Dim returnValue As XmlSerializer()

returnValue = XmlSerializer.FromTypes(types)
public static XmlSerializer[] FromTypes (
	Type[] types
)
public static function FromTypes (
	types : Type[]
) : XmlSerializer[]

Parameters

types

An array of Type objects.

Return Value

An array of XmlSerializer objects.

The FromTypes method allows you to efficiently create an array of XmlSerializer objects for processing an array of Type objects.

The following example uses the FromTypes method to return an array of XmlSerializer objects. The code includes three class definitions which are each used to create an array of Type objects.

Imports System
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


import System.*;
import System.IO.*;
import System.Xml.Serialization.*;

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

public class Instrument
{
    public String instrumentName;
} //Instrument

public class Player
{
    public String playerName;
} //Player

public class Piece
{
    public String pieceName;
} //Piece

public class Test
{
    public static void main(String[] args)
    {
        Test t = new Test();
        t.GetSerializers();
    } //main

    public void GetSerializers()
    {
        // Create an array of types.
        Type types[] = new Type[3];

        types.set_Item(0, Instrument.class.ToType());
        types.set_Item(1, Player.class.ToType());
        types.set_Item(2, Piece.class.ToType());

        // 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();
    } //GetSerializers
} //Test

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.

.NET Framework

Supported in: 2.0, 1.1, 1.0

.NET Compact Framework

Supported in: 2.0

Community Additions

ADD
Show:
© 2014 Microsoft