如何序列化.Net中的一些属性?

时间:2010-03-15 22:46:20

标签: c# .net vb.net

这是一个Web项目,所以我有几个继承自Web.UI的类。

我只想序列化非常特殊的属性(基本上只有本地属性)

我知道可以放在属性上的XMLIgnore属性来忽略项目,但这在我的上下文中不起作用,因为这需要修改一堆我真的不想修改的东西(并且可能不会)。

那么我如何告诉xml序列化程序忽略除X和Y之外的所有内容,或者告诉它只分析X和Y?

我可以在字符串构建器或其他东西中创建自己的xml,如果这是唯一的方法,那就这样吧。但是我正在寻找一种采用内置XML的方法。

由于

3 个答案:

答案 0 :(得分:2)

对于自定义序列化,您可以从ISerializable接口派生您的类并相应地提供自定义序列化

答案 1 :(得分:2)

为什么不实施IXmlSerializable

答案 2 :(得分:0)

你可以对它进行一些攻击,并在它返回后简单地从XML中删除它。

与XMLIgnore相比,这是一个糟糕的想法,这是正确的解决方案,但你可以提取XML,旋转它,并删除你不想看到的任何内容。

有时可怕的想法是最好的。