型の配列から作成された、 XmlSerializer オブジェクトの配列を返します。
Public Shared Function FromTypes( _
ByVal types() As Type _) As XmlSerializer()
[C#]
public static XmlSerializer[] FromTypes(Type[] types);
[C++]
public: static XmlSerializer* FromTypes(Type* types[]) [];
[JScript]
public static function FromTypes(
types : Type[]) : XmlSerializer[];
パラメータ
- types
Type オブジェクトの配列。
戻り値
XmlSerializer オブジェクトの配列。
解説
FromTypes メソッドを使用することで、 Type オブジェクトの配列を処理するための XmlSerializer オブジェクトの配列を効率的に作成できます。
使用例
[Visual Basic, C#, C++] 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
[C#]
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();
}
}
[C++]
#using <mscorlib.dll>
#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 __gc class Instrument
{
public:
String* InstrumentName;
};
public __gc class Player
{
public:
String* PlayerName;
};
public __gc class Piece
{
public:
String* PieceName;
};
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 = S"Piano";
// Create a TextWriter to write with.
TextWriter* writer = new StreamWriter(S"Inst.xml");
serializers[0]->Serialize(writer,i);
writer->Close();
}
int main()
{
GetSerializers();
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
XmlSerializer クラス | XmlSerializer メンバ | System.Xml.Serialization 名前空間 | XML シリアル化の概要 | 属性を使用した XML シリアル化の制御 | XML シリアル化の例 | XML スキーマ定義ツールと XML シリアル化