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