C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: C# Xml出力でArrayList


(過去ログ 35 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■17559 / inTopicNo.1)  C# Xml出力でArrayList
  
□投稿者/ C#初心者 (3回)-(2008/04/27(Sun) 09:22:50)

分類:[.NET 全般] 

Xmlで、うまくいかないので、ご教授ください
どうもArrayList クラスにことなるクラスを入れていると
エラーとなってしまうようなのですが

でるエラーは、下のものです。
System.InvalidOperationException' のハンドルされていない例外が System.Xml.dll で発生しました。


Infoクラスをシリアライズするとエラーが発生します

public class ClassDVD
{
public String title;
}
public clsss ClassBook
{
public String title;
}
public class Info
{
public ArrayList list;

public Info()
{
list.add(new ClassDVD);
list.add(new ClassBook);
}
}


引用返信 編集キー/
■17563 / inTopicNo.2)  Re[1]: C# Xml出力でArrayList
□投稿者/ 出水 (39回)-(2008/04/27(Sun) 10:26:48)
そもそも、このソースコード、コンパイル通りませんよ

あと、NullReferenceExceptionなら出るかもしれませんが
InvalidOperationExceptionが出るソースではないです
引用返信 編集キー/
■17566 / inTopicNo.3)  Re[2]: C# Xml出力でArrayList
□投稿者/ Hongliang (267回)-(2008/04/27(Sun) 11:37:54)
Hongliang さんの Web サイト
// コンパイルが通らないのは置いとくとして。

XmlSerializer にはシリアライズする型を通知する必要があります。ArrayList の中身は(ArrayList が object 型のリストなので)その要素に何が入っているのか XmlSerializer には理解できないため、どうやってかして教えなければなりません。
その方法として、静的には XmlArrayItem 属性を、動的には XmlSerializer のコンストラクタに渡す Type[] を使用できます。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -