В контексте C# transient
чаще всего встречается при работе с механизмами сериализации и десериализации объектов.
Модификатор [NonSerialized]
(или [IgnoreDataMember]
при использовании DataContractSerializer
, или атрибут [JsonIgnore]
при использовании Json.NET
) используется для пометки поля или свойства класса, которое не должно включаться в поток данных при сериализации объекта.
Другими словами, такое поле или свойство является "переходным" или "временным" и его значение не сохраняется при преобразовании объекта в последовательный формат (например, XML, JSON, бинарный). При последующей десериализации объекта эти поля/свойства будут инициализированы значениями по умолчанию для своего типа (например, `
В контексте C# transient
чаще всего встречается при работе с механизмами сериализации и десериализации объектов.
Модификатор [NonSerialized]
(или [IgnoreDataMember]
при использовании DataContractSerializer
, или атрибут [JsonIgnore]
при использовании Json.NET
) используется для пометки поля или свойства класса, которое не должно включаться в поток данных при сериализации объекта.
Другими словами, такое поле или свойство является "переходным" или "временным" и его значение не сохраняется при преобразовании объекта в последовательный формат (например, XML, JSON, бинарный). При последующей десериализации объекта эти поля/свойства будут инициализированы значениями по умолчанию для своего типа (например, `
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.