-1

我正在尝试序列化从某些库代码派生的一些对象,并且我试图弄清楚如何在不接触库的情况下完成此操作(这不是由我管理的)。

这是基本场景,替换了对象。Basket 和fruit 都是图书馆类,所有的basket 都有一系列的水果。

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

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

MyBasket 会自行序列化,但是当我添加一个 Apple 并尝试序列化时,我收到以下错误:

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

我有时还会看到告诉我在 Fruit 类上使用 XMLInclude 的错误,但我不能这样做。

4

1 回答 1

1

如果您无法触摸库并且未正确设置库类以进行序列化 - 那么我认为您不会在当前限制下完成您想要的。您要么需要:

  1. 修改库类
  2. 创建您自己的类来镜像库的类但正确实现序列化(然后从库类复制到您自己的类并序列化)
于 2012-12-13T20:50:52.433 回答