Итак, я просматривал нашу базу кода, и я видел, что некоторые наши DTO имеют сочетание и соответствие атрибутов [DataMember]
и [IgnoreDataMember]
.
В прошлом нам сказали, что если мы не хотим что-то в сериализованном DTO, просто не добавляйте атрибут [DataMember]
. Затем я увидел другой атрибут и сделал некоторое копирование, и кажется, что это явно указывает, что свойство не будет сериализовано.
Теперь мой вопрос, что лучше? Добавляем [IgnoreDataMember]
или ничего не добавляем.
Я спросил, и кажется, что [IgnoreDataMember]
происходит от тех дней, когда все было сериализовано, и вам пришлось диктовать то, что следует игнорировать (я верю в .Net 2). Затем они изменили его на обратное, и вам нужно было четко указать, что ДОЛЖНО быть сериализовано. Теперь кажется, что вы можете сделать и то, и другое.