C# .NET 2.0 を使用して、属性を持つ複合データ クラスを作成します[Serializable]
。クラスを作成しXMLSerializer
、それをコンストラクターに渡します。
XmlSerializer serializer = new XmlSerializer(typeof(DataClass));
次のような例外が発生します:
タイプの反映中にエラーが発生しました。
データ クラス内には別の複合オブジェクトがあります。これにも属性が必要ですか[Serializable]
、それとも最上位オブジェクトに属性を設定することで、内部のすべてのオブジェクトに再帰的に適用されるのでしょうか。
ベストアンサー1
取得している内部例外を確認します。どのフィールド/プロパティでシリアル化に問題が発生しているかがわかります。
フィールド/プロパティをXMLシリアル化から除外するには、[XmlIgnore]
属性。
XmlSerializer
使用しない[Serializable]
属性なので、それが問題であるとは思えません。