0

文字列型のプロパティが1つしかないカスタムクラスがあります。

XmlSerializerを使用してこのクラスのオブジェクトを属性としてシリアル化しようとすると、例外が発生します。

XmlAttribute/XmlTextを使用して複合型をエンコードすることはできません

これで、包含型に疑似文字列プロパティを作成し、代わりにそれをシリアル化できることを理解できましたが、カスタムクラスでそれを本質的にサポートする方法はありますか?

.Netクラスはどのようにそれを行いますか(例:DateTime)?

4

1 に答える 1

1

これを行うには、IXmlSerializableを実装し、型をシリアル化/逆シリアル化する方法を完全に制御する必要があります。ただし、このような簡単な作業にはかなりの労力がかかります。Nullable 型に関しては、ほとんどの人がこれに行き詰まります。

于 2012-05-01T09:06:35.873 に答える