2012-07-26 40 views
0

我正在利用本指南here來允許我克隆項目中的某些對象。我有一個對象具有引用特定對象的屬性。這個特定對象來自另一個我正在使用的庫,它是基於我的對象的設置生成的。問題是,當我去複製我的對象時,一切都變得瘋狂,因爲它試圖複製一切。有人知道我可以如何讓這個特殊的屬性被忽略,這樣我就可以根據它的設置克隆它自己產生它嗎?如何在克隆時使某些屬性不被序列化?

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

回答

2

我相信你可以將[NonSerialized]屬性應用到你不想序列化的任何字段。

+0

爲了清楚起見,此屬性旨在用於二進制序列化(儘管一些自定義序列化器會尊重它)。對於XML序列化,使用[XmlIgnore]來實現相同的目的。無論是XML還是JSON,DataContract序列化都是「操作」;你必須修飾你想用[DataMember]序列化的成員,所以不要裝飾你想忽略的成員。 – KeithS 2012-07-26 17:49:07

相關問題