- 938 名前:デフォルトの名無しさん mailto:sage [2017/10/09(月) 16:39:54.37 ID:Uib+y8KD.net]
- 以前List<T>オブジェクトをXmlシリアライズ・デシリアライズする拡張メソッドを作ったのですがユーザー定義クラスのときだけ動きません
public static void SaveXml<T>(this List<T> list, string path) { T[] xmldata = list.ToArray(); using (FileStream fs = new FileStream(path, FileMode.Create)) { XmlSerializer xml = new XmlSerializer(typeof(T[])); xml.Serialize(fs, xmldata); } } こういった感じでList<MyData>型の変数myDataList.SaveXml("D:\hogehoge.xml")と呼ぶとxml.Serialize(fs, xmldata)のところで System.InvalidOperationExceptionが投げられます。ただのList<string>型の場合投げられません。 どこがまちがっているでしょうか?
|

|