1. ホーム
  2. c#

[解決済み] XmlSerializer - 型の反映にエラーが発生しました。

2022-02-17 23:46:35

質問

C# .NET 2.0を使用して、複合データ・クラスがあります。 [Serializable] 属性があります。 私は XMLSerializer クラスを作成し、それをコンストラクタに渡しています。

XmlSerializer serializer = new XmlSerializer(typeof(DataClass));

という例外が発生します。

型の反映にエラーが発生しました。

データクラスの内部には、別のコンポジットオブジェクトが存在します。 これにも [Serializable] 属性は、トップオブジェクトにあることで、内部のすべてのオブジェクトに再帰的に適用されるのでしょうか?

どのように解決するのですか?

あなたが得ている内部の例外を見てください。 どのフィールド/プロパティのシリアライズに問題があるかがわかります。

フィールドやプロパティをXMLシリアライゼーションから除外するには [XmlIgnore] 属性があります。

XmlSerializer は使用しません。 [Serializable] 属性があるので、それが問題なのかどうかは疑問です。