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

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

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

Re[2]: 多次元配列のシリアライズ


(過去ログ 47 を表示中)

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

■25692 / inTopicNo.1)  多次元配列のシリアライズ
  
□投稿者/ .NET練習中 (4回)-(2008/09/24(Wed) 16:12:12)

分類:[.NET 全般] 

こんにちは。

XmlSerializer を使用して、クラスをシリアライズしようとテストしているのですが、
2次元配列のシリアライズを使用とすると、例外で停止してしまいます。
たとえば、下のようなクラスです。

	public ref class CTest
	{
	public:
		CTest(void)
		{
		}
	protected:
		~CTest()
		{
		}
	public:
		array<int>^		m_aTest1;	// OK
		array<int,2>^		m_aTest2;	// NG
	};

// OK の1次元配列は問題なくシリアライズできますが、// NG の2次元配列は例外になってしまいます。
多次元配列をシリアライズする方法がよくわかりません・・・よろしくお願いします。

引用返信 編集キー/
■25709 / inTopicNo.2)  Re[1]: 多次元配列のシリアライズ
□投稿者/ Hongliang (295回)-(2008/09/24(Wed) 17:44:28)
まあ例外メッセージにある通り多次元配列の XML シリアライズはサポートされていないので、何か他の解決方法を探すことになるでしょう。
BinaryFormatter を使うとか、ジャグ配列(array<array<int>^>^)を使うとか、IXmlSerializer でシリアライズを自前で実装するとか。
引用返信 編集キー/
■25710 / inTopicNo.3)  Re[2]: 多次元配列のシリアライズ
□投稿者/ .NET練習中 (5回)-(2008/09/24(Wed) 17:51:21)
返信ありがとうございます。

そうですか…なるほど了解しました。
ありがとうございました。

解決済み
引用返信 編集キー/


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

このトピックに書きこむ

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

管理者用

- Child Tree -