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


このページでは「.NET Framework クラス ライブラリ リファレンス」からXmlSerializer.FromTypes メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からXmlSerializer.FromTypes メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からXmlSerializer.FromTypes メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

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

   

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



XmlSerializer.FromTypes メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS