【发布时间】:2013-11-14 11:17:29
【问题描述】:
所以我一直在浏览我们的代码库,我发现我们的一些 DTO 混合了 [DataMember] 和 [IgnoreDataMember] 属性。
过去,我们被告知如果我们不希望 DTO 中的某些内容被序列化,只需不要添加 [DataMember] 属性。然后我看到了另一个属性并做了一些挖掘,似乎这明确说明该属性不会被序列化。
现在我的问题是,哪个更好?添加[IgnoreDataMember] 或不添加任何内容。
我四处询问,似乎[IgnoreDataMember] 是从所有内容都被序列化的日子开始的,您必须指定应该忽略的内容(我相信.Net 2)。然后他们将其更改为相反的内容,您必须明确说明应该序列化的内容。现在看来你可以两者兼得。
【问题讨论】: