2012-07-26 43 views
0

我正在利用本指南here来允许我克隆项目中的某些对象。我有一个对象具有引用特定对象的属性。这个特定对象来自另一个我正在使用的库,它是基于我的对象的设置生成的。问题是,当我去复制我的对象时,一切都变得疯狂,因为它试图复制一切。有人知道我可以如何让这个特殊的属性被忽略,这样我就可以根据它的设置克隆它自己产生它吗?如何在克隆时使某些属性不被序列化?

我使用VB.NET,因此所有的.NET答案都很有帮助。

回答

2

我相信你可以将[NonSerialized]属性应用到你不想序列化的任何字段。

+0

为了清楚起见,此属性旨在用于二进制序列化(尽管一些自定义序列化器会尊重它)。对于XML序列化,使用[XmlIgnore]来实现相同的目的。无论是XML还是JSON,DataContract序列化都是“操作”;你必须修饰你想用[DataMember]序列化的成员,所以不要装饰你想忽略的成员。 – KeithS 2012-07-26 17:49:07

相关问题