私はしばらくこれに苦労してきました。これが私の状況です-シリアル化しようとしているクラスのプロパティの1つにIEnumerable
(インターフェイスであるためシリアル化できません)が含まれており、プロパティを変更できません(属性を追加できません)それにどちらか)。これまでに得たコードは次のとおりです。
// Ignore the byte array containing the Data for the serialization
xmlAttrOverrides.Add(typeof (FileContent), "Data", xmlIgnoreAttr);
using (var writer = xmlDocument.CreateWriter())
{
var serializableTypes = GetSerializableSubTypes();
var serializer = new XmlSerializer(documentPackage.GetType(), xmlAttrOverrides, serializableTypes, null, null);
serializer.Serialize(writer, documentPackage);
}
または が表示XmlSerializer
されるたびにそれらをリスト(または配列)に「変換」するように設定する方法はありますか。どんな助けでも大歓迎です。IList
IEnumerable