XmlSerializer.FromTypes メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > XmlSerializer.FromTypes メソッドの意味・解説 

XmlSerializer.FromTypes メソッド

型の配列から作成された、XmlSerializer オブジェクトの配列を返します。

名前空間: System.Xml.Serialization
アセンブリ: System.Xml (system.xml.dll 内)
構文構文

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

returnValue = XmlSerializer.FromTypes(types)
public static XmlSerializer[] FromTypes (
    Type[] types
)
public:
static array<XmlSerializer^>^ FromTypes (
    array<Type^>^ types
)
public static XmlSerializer[] FromTypes (
    Type[] types
)
public static function FromTypes
 (
    types : Type[]
) : XmlSerializer[]

パラメータ

types

Type オブジェクトの配列。

戻り値
XmlSerializer オブジェクトの配列。

解説解説
使用例使用例

FromTypes メソッドを使用して、XmlSerializer オブジェクトの配列を返す例を次に示します。このコードには 3 つのクラス定義が含まれており、それぞれを使用して Type オブジェクトの配列を作成します。

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

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

#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();
}
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
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

XmlSerializer.FromTypes メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



XmlSerializer.FromTypes メソッドのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS