オブジェクト インスタンスのシリアル化で少し問題が発生したため、いくつかの疑似コードで説明します。
List<A> ListOfA = new List<A>();
[Serializable]
public class A
{
public Object Instance;
...
}
[Serializable]
public class B
{
public String SomeAttribute = "example";
}
// This will be called:
void Serialize()
{
var a = new A();
a.Instance = new B();
ListOfA.Add(a);
// a.Instance = new String("test"); works but List<String>, B, ... throws Invalid Operation Exception when serializing:
using (TextWriter textWriter = new StreamWriter(filePath, false))
{
var xmlSerializer = new XmlSerializer(ListOfA.GetType());
xmlSerializer.Serialize(textWriter, ListOfA );
}
}
誰にもこれに対する解決策がありますか?
XmlInclude
私は結果なしで使用しようとしました。
その型を知らなくても Object をシリアライズすることさえ可能ですか?