NonSerialized для нескольких свойств

Должен ли я поставить [NonSerialized] для каждого свойства класса?

[NonSerialized]
public Cell Owner;
[NonSerialized]
public double Time

1 ответ

Решение

Если вы посмотрите на определение атрибута ( http://msdn.microsoft.com/en-us/library/system.nonserializedattribute.aspx):

[AttributeUsageAttribute(AttributeTargets.Field, Inherited = false)]
[ComVisibleAttribute(true)]
public sealed class NonSerializedAttribute : Attribute

AttributeTargets.Field говорит, что может использоваться на полях и не наследуется

Поэтому вы должны использовать его на полях, которые вы не хотите, чтобы они были сериализуемыми.

Другие вопросы по тегам