|
分類:[C#]
オブジェクトの内容をXMLファイルに保存する場合
保存するクラスのメンバーがstaticだとその値が保存できないのですが
保存させるにはどうすればいいのでしょうか
【以下はとあるサイトのソース例】
//XMLファイルに保存するオブジェクトのためのクラス
public class SampleClass
{
public int Number;
public string Message;
public static int abc; //これが保存されない
}
class MainClass
{
//エントリポイント
public static void Main()
{
//保存先のファイル名
string fileName = @"C:\test.xml";
//保存するクラス(SampleClass)のインスタンスを作成
SampleClass cls = new SampleClass();
cls.Message = "テストです。";
cls.Number = 123;
//XmlSerializerオブジェクトを作成
//書き込むオブジェクトの型を指定する
System.Xml.Serialization.XmlSerializer serializer =
new System.Xml.Serialization.XmlSerializer(
typeof(SampleClass));
//ファイルを開く
System.IO.FileStream fs =
new System.IO.FileStream(fileName,
System.IO.FileMode.Create);
//シリアル化し、XMLファイルに保存する
serializer.Serialize(fs, cls);
//閉じる
fs.Close();
}
}
|