トップ回答者
タイプの取得に失敗する

質問
-
お世話になっております。タイトルのことで質問があります。
2次元配列があるクラスのタイプを取得しようとするとInvalidOperationExceptionが発生してしまいます。
具体的なサンプル:
public class TestClass
{
public int[,] foo = new int[1,1];
}//実行部
TestClass tc = new TestClass();
int[,] a = new int[1,1];
a[0,0] = 1;
tc.foo = a;System.Xml.Serialization.XmlSerializer se =
new System.Xml.Serialization.XmlSerializer(typeof(TestClass));System.IO.FileStream fs = new System.IO.FileStream("testclass.xml",System.IO.FileMode.Create);
se.Serialize(fs, se);
fs.Close();エラーメッセージ: "XML ドキュメントを生成中にエラーが発生しました。"
また同時にInvalidCastExceptionも発生しています。
エラーメッセージ : "型 'System.Xml.Serialization.XmlSerializer' のオブジェクトを型 '(クラス名)' にキャストできません。"
クラスの中に2次元配列が入ったものはタイプが取得できないとかあるのでしょうか?
ご教授のほどをよろしくお願いします。
回答
-
kassyi さんからの引用 2次元配列があるクラスのタイプを取得しようとするとInvalidOperationExceptionが発生してしまいます。
(省略)
エラーメッセージ: "XML ドキュメントを生成中にエラーが発生しました。"
下記が参考になるかな。Microsoft Knowledge Base
[PRB] ASP.NET で作成した XML Web サービスで多次元配列がサポートされません。
kassyi さんからの引用
また同時にInvalidCastExceptionも発生しています。エラーメッセージ : "型 'System.Xml.Serialization.XmlSerializer' のオブジェクトを型 '(クラス名)' にキャストできません。"
こちらは下記が問題なのかもしれません。
# ご提示されたコードが写し間違いでなければ
kassyi さんからの引用 se.Serialize(fs, se);
se.Serialize(fs, tc);
すべての返信
-
kassyi さんからの引用 2次元配列があるクラスのタイプを取得しようとするとInvalidOperationExceptionが発生してしまいます。
(省略)
エラーメッセージ: "XML ドキュメントを生成中にエラーが発生しました。"
下記が参考になるかな。Microsoft Knowledge Base
[PRB] ASP.NET で作成した XML Web サービスで多次元配列がサポートされません。
kassyi さんからの引用
また同時にInvalidCastExceptionも発生しています。エラーメッセージ : "型 'System.Xml.Serialization.XmlSerializer' のオブジェクトを型 '(クラス名)' にキャストできません。"
こちらは下記が問題なのかもしれません。
# ご提示されたコードが写し間違いでなければ
kassyi さんからの引用 se.Serialize(fs, se);
se.Serialize(fs, tc);