2012-12-13 108 views
-1

我想序列化一些從一些庫代碼派生的對象,我試圖找出如何做到這一點,而不需要觸摸庫(這不是由我管理)。XML序列化與兒童

這是基本情況,取代了對象。籃子和水果都是圖書館課程,所有的籃子都有各種水果。

class MyBasket : Basket 
{ 
    public MyBasket() : base() { ... } 
} 

class Apple : Fruit 
{ 
    public Apple() : base() { ... } 
} 

MyBasket會序列精細本身,但是當我加入蘋果,並嘗試序列我得到以下錯誤:

There was an error generating the XML document. 
The type Fruit[] may not be used in this context. 

我有時也看,告訴我XMLInclude上使用的錯誤水果課,我不能這樣做。

+0

你在使用類中的任何可串行化屬性..? [可序列化] 公共類SomeClass的 {} – MethodMan

+0

@DJ KRAZE沒有,所有的序列化的屬性都來自於基類,我的類只是添加一些自定義功能 – atatko

+0

您可以發佈包括序列碼小而完整的例子嗎? –

回答

1

如果您無法觸摸庫並且庫類未正確設置以進行序列化 - 那麼我認爲您不會在當前的限制下完成您想要的操作。你要麼需要:

  1. 修改類庫
  2. 創建自己的類,鏡像庫的類,但正確地實現序列化(然後複製從類庫到你自己的類和序列化)