我有一個類:XML序列化的子類
public abstract class BaseClass
{
}
public class FirstChild:BaseClass
{
}
public class SecondChild:BaseClass
{
}
public class Request
{
public BaseClass Child {get;set;}
}
我已經在所有的類添加Serializable屬性,其中包括在基類XmlInclude,則firstChild和secondchild類。
I want to achieve this:
<Request>
<FirstChild/>
</Request>
或
<Request>
<SecondChild/>
</Request>
我創建一個使用要求:
Request request = new Request();
request.Child = new FirstChild();
然後序列化。
,但我不斷收到這樣的:
<Request xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Type xsi:type="FirstChild">
</Type>
</Request>
能否請你點什麼我沒有做對嗎?
您是否嘗試將屬性添加到您的類型?目前它是空的,因此可能無法序列化任何東西。 –
你能告訴我們你的XmlInclude聲明嗎? –
「然後序列化」。怎麼樣? XmlSerializer的?什麼設置? –